天天看点

《使用 Microsoft .NET 的企业解决方案模式》读书笔记3

第3章 Web表示模式

没有一个设计策略能够适合所有情形。这是因为软件设计存在如下竞争性需求:消除过多的冗余和过度的复杂性。

Model-View-Controller 是一个用于将用户界面逻辑与业务逻辑分离开来的基础设计模式。

如果在系统的不同视图内复制公共逻辑,则需要集中此逻辑才能减少代码重复量。删除重复的代码是改进系统的总体可维护性的关键。

数据检索最好也集中在一个位置进行处理。一个好的示例是,让一系列视图使用数据库中的相同数据。与让每个视图检索数据并重复数据库访问代码相比,在一个位置实现对此数据的检索是更好的做法。

测试用户界面代码往往是耗时而乏味的。通过区分单各自的角色,可以提高总体可测试性。这不仅适用于模型代码,而且适用于控制器代码。

第4章 部署模式

在构建企业类解决方案时,不仅涉及到开发自定义软件,而且还涉及到将该软件部署到生产服务器环境中。这是软件开发工作与系统基础结构工作的交叉点。

除非公司文化认为应用程序和系统基础结构观点同等重要,否则应用程序开发团队和系统基础结构团队之间的沟通将不会产生最优的部署规划。两个团队必须很灵活,并愿意达成妥协以使双方都能实现其要求。