Design patterns 设计模式问题
我是一个全新的设计模式。。。下面是我正在遵循的架构…谁能告诉我它的优点和缺点Design patterns 设计模式问题,design-patterns,Design Patterns,我是一个全新的设计模式。。。下面是我正在遵循的架构…谁能告诉我它的优点和缺点 实体->由具有get/set方法的属性组成 DAL->数据访问层->处理数据库执行 BLL->业务逻辑层 用户界面->用户界面 假设我们有一个带有customerid,customername 因此,实体将为customerid和customername UI->将customerid和customername传递给BLL BLL->是否将验证传递给DAL DAL->将其推送到数据库 我真的不理解有这么多的层…
- 实体->由具有get/set方法的属性组成
- DAL->数据访问层->处理数据库执行
- BLL->业务逻辑层
- 用户界面->用户界面
customerid
,customername
因此,实体将为customerid
和customername
- UI->将
和customerid
传递给BLLcustomername
- BLL->是否将验证传递给DAL
- DAL->将其推送到数据库
我真的不理解有这么多的层…设计模式并不是由您提到的主题定义的。毫无疑问,它们是解决方案的一部分 设计模式是软件设计中常见问题的通用可重用解决方案。 通常情况下,在您最终开始编写满足以下标准的项目之前,很难概念化为什么设计模式值得付出努力:
- 适度复杂的应用程序
- 涉及多个程序员
- 测试在实现过程中非常重要
- 应用程序的可扩展性在未来很重要(它需要扩展的范围未知)
- 应用程序的灵活性也是如此
=D您提到的主题并没有真正定义设计模式。毫无疑问,它们是解决方案的一部分 设计模式是软件设计中常见问题的通用可重用解决方案。 通常情况下,在您最终开始编写满足以下标准的项目之前,很难概念化为什么设计模式值得付出努力:
- 适度复杂的应用程序
- 涉及多个程序员
- 测试在实现过程中非常重要
- 应用程序的可扩展性在未来很重要(它需要扩展的范围未知)
- 应用程序的灵活性也是如此
关于设计模式的一本好书是O'Reilly的“头先设计模式”。这对我帮助很大。它向您展示了良好的设计和关注点分离如何使维护和重用更容易。拥有多个层次的一个缺点是,它需要事先进行更多的规划,但最终却无法弥补。关于设计模式的一本好书是O'Reilly的“头先设计模式”。这对我帮助很大。它向您展示了良好的设计和关注点分离如何使维护和重用更容易。拥有多个图层的一个缺点是,它需要事先进行更多的规划,但最终需要更多的规划。您描述的每个图层都有一个单独的角色:
- UI呈现给用户并允许用户交互
- BLL验证用户输入和数据的完整性
- DAL为数据库提供了一致/一致的接口
应用程序中功能不同的部分的解耦允许您独立测试这些部分,并(相对地)独立维护它们,等等。从长远来看,它避免了维护方面的头痛,通常还避免了bug。您描述的每一层都有一个单独的角色:
- UI呈现给用户并允许用户交互
- BLL验证用户输入和数据的完整性
- DAL为数据库提供了一致/一致的接口