[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层。

义齿项目示意图

results matching ""

    No results matching ""