目的:此程序是为某个枢纽工程的调洪计算而作,没有通用性。发到论坛的目的是跟喜欢编程的朋友一起交流学习。开发环境:平台是.net 2.0,使用C#语言。程序框架:1、按照典型三层框架设计a、数据层、业务层与表现层(1)数据层为Data Layer,负责读写文本文件与xml文件。文本文件为调洪所需的数据文件,Xml文件用来管理数据文件的路径。(2)业务层为Business Layer,负责调洪计算的业务逻辑。其中:
开发环境:平台是.net 2.0,使用C#语言。
程序框架:
1、按照典型三层框架设计
a、数据层、业务层与表现层
(1)数据层为Data Layer,负责读写文本文件与xml文件。文本文件为调洪所需的数据文件,Xml文件用来管理数据文件的路径。
(2)业务层为Business Layer,负责调洪计算的业务逻辑。其中:
Business Workfows为工作流组件,用于处理调洪计算的流程。
Business Components为业务逻辑组件,包含业务对象的创建与业务逻辑的具体实现。
Business Entities为业务对象的抽象,比如洪水过程抽象成IFlood接口,泄流曲线与库容曲线等抽象成ICurve接口,调洪结果抽象成RoutingState类。
(3)Presentation Layer为表现层,仅仅用于与用户交互,不包含具体的数据访问与业务逻辑。
b、通过接口尽可能的降低层与层之间的耦合性。
(1)业务层利用反射与接口动态创建数据层的实例,最大限度降低层与层间的耦合。
(2)表现层利用接口降低与数据层的耦合性。
补充:茅洲站是坝址下游的区间来水的代表站,水库的调度需要考虑下游的防洪要求。
本人QQ:95356671 希望与喜欢程序的朋友一起交流学习。