0

我继承了一个大项目,它由一个 ASP.NET 应用程序和一个 VB6 应用程序组成。

我正在尝试重构代码。我的问题是:将单个项目拆分为多个项目有哪些指导方针?我在网上进行了研究,一些开发人员说为业务逻辑层和数据逻辑层创建单独的项目,但其他人说有一个实用程序项目。

其他开发人员使用哪些类别的项目?我正在寻找类别列表。

4

1 回答 1

1

如果您的系统非常复杂,您可以通过子系统将其拆分为多个项目。

Steve McConnell 在 Code Complete 中写道:

“通用子系统:

  1. 业务规则:业务规则是您编码到计算机系统中的法律、法规、政策和程序。如果你正在编写一个工资系统,你可以对来自 IRS 的关于允许的预扣税数量和估计税率的规则进行编码。...

  2. 用户界面。创建一个子系统来隔离用户界面组件,以便用户界面可以在不损坏程序其余部分的情况下发展。...

  3. 数据库访问。您可以隐藏访问数据库的实现细节,这样大多数程序就不必担心操作低级结构的混乱细节,并且可以根据数据在业务问题级别的使用方式来处理数据. ...

  4. 系统依赖。将操作系统依赖项打包到子系统中的原因与打包硬件依赖项的原因相同。例如,如果您正在为 Microsoft Windows 开发程序,为什么要将自己限制在 Windows 环境中呢?隔离 Windows 接口子系统中的 Windows 调用。如果您以后想将您的程序迁移到 Mac OS 或 Linux,您只需更改接口子系统。”

您还可以分离出通常创建用于撕裂循环引用并包含解决方案的通用接口和实用程序的 sonamed Common 项目。

于 2012-11-11T14:47:07.270 回答