[TOC]
项目结构
规划原则
纵向划分,按照三层结构进行分层(子项目)并规划依赖关系
| 子项目名称 | 描述 | 依赖 |
|---|---|---|
| Model | 存放数据层模型和视图层模型 | 无 |
| DAL | 存放数据库访问代码 | Model |
| BLL | 存放业务逻辑层代码 | Model,DAL |
| UI | 存放视图层代码 | Model,BLL |
向划分,按照功能模块为子项目创建子文件夹
模块中英文对照表
| 中文名称 | 英文名称 |
|---|---|
| 产品管理 | ProductMgt |
| 生产管理 | Production |
| 数字化管理 | Digital |
| 品质管理 | Quality |
| 供求客户 | Customer |
| 员工管理 | EmployeeMgt |
| 数据查询 | DataQuery |
| 管理分析 | Management |
| 财务往来 | Finance |
| 系统管理 | Setting |
| 仓库管理 | WareHouseMgt |
注意一般按照功能模块划分子文件夹时,会加上common目录来存放不属于某个模块的通用代码,还会加上Helper目录来存放工具类
实际情况
由于义齿软件多年经过无数人的维护,所以项目结构比较混乱,实际项目结构如下
- DentalLibrary :主要存放单据打印类,和自定义控件库,有自己的DAL
- FactoryProcess :主要存放流程相关的函数,有自己的DAL,这个项目不能访问 ToothFacModel.Model.Globalparameter,这个项目是服务端调用的项目,所有系统设置统一在 FactoryProcess.BLL.Controllers.ProcessController的构造函数里实时获取
- QueryInterface :主要维护的新项目,有自己的 UI,BLL,DAL
- ReworkManage: 目前处于不再维护的状态,有引用QueryInterface
- SharedHeng9Factory: 主要存放XML文件读写的函数,有自己的DAL,未来可能作为工具类项目
- ShunfengOrder :主要存放顺丰接口的post相关请求,.net4.0的类库
- ToothFacModel :存放义齿项目所有的model
- ToothFacUnitTest :单元测试项目
- WareHouse: VB项目,主要存放义齿所有VB界面,有自己的UI,BLL.DLL,且代码没有分层。新的功能在上面改的话,VB界面可以当作UI,然后引用QueryInterface的BLL和DAL,实现3层。
