寻找设计模式,在我的要求不断改变或用另一个词我可以说要求不是很清楚。 我需要使用C#开发独立的Windows窗体应用程序。应用程序的UI设计可根据需要随时更改。不确定我应该从哪种设计模式开始。
谢谢,
答案 0 :(得分:2)
不明确的要求是软件项目失败和延迟的首要原因!只要你不知道要构建什么,你根本无法构建东西。没有'设计模式'会帮助你!
面对不确定性,通常应该采用敏捷编程方法和尽可能松散耦合的小组件。
答案 1 :(得分:1)
您知道要求将会改变的项目的最佳模式是 SIMPLICITY 。
不要构建大型系统,让您的生活更轻松现在,因为它们将在未来让您的生活更加艰难。您不仅可以使用新功能,而且还必须取消已经存在的系统,因为它可能甚至不支持该功能。
我被这几次烧了 - 我很懒(这并不总是坏事!)所以我设计了一个很棒的,有趣的代码系统来为我做无聊的工作。然后需求发生了变化,现在调试和测试的一切都变得更加复杂。
简单无可替代。对于Windows窗体,请考虑一个已建立的模式,如模型 - 视图 - 演示者,但不要给自己增加负担。模式是一种手段,不是结束
答案 2 :(得分:0)
一般情况下,如果某些内容不断变化,通常只影响应用程序的一层,如后端,前端,数据库等。
如果你至少可以提出最常量的约束,你可以使用依赖注入和松散耦合来构建框架,以便您可以非常轻松地更改各个层的实现。这是一个开放式的问题,所以没有一个正确的答案,但是你想要的东西可以让你轻松地换掉 COMPONENTS ,所以设计在组件级别,而不是代码级别。
如果你想要一个能够很好地应对变化的项目管理模型,那就看敏捷......或者只是务实......