【发布时间】:2011-11-03 00:56:47
【问题描述】:
我面前有一个相当大的项目,我打算使用 Java 进行开发。我不是 Java 专业人士,但我以前使用过它,并期待更多地了解它。
我已经开始着手这个项目,但随着我继续工作,我意识到我一直忽略整个项目的不同需求,或者我可以通过更好的对象设计更有效地实施的不同事物。
对于那些经常构建面向对象系统的人来说,你们都发现了哪些方法可以使最终结果更有效地工作?即:是否有一个分步程序可用于确定系统的体系结构,例如
- 提出需求
- 类似利益的集团要求
- 映射依赖关系
- 等等等等
如果您能提供任何关于构建面向对象系统的有效方法的建议,我们将不胜感激。
注意 - 这是一个基于 gui 的应用程序。因此,我计划采用 MVC 方法(模型是 MySQL 数据库,控制器是 GUI 类的代码隐藏类,视图是 GUI 类)。如果还有为 GUI 构建面向对象系统的特定技术,请在此处留下。
提前谢谢你。
【问题讨论】:
-
集中测试驱动开发似乎是为了加快开发周期。虽然我认为这会有所帮助,但从架构的角度来看,这似乎并不能说明 OO 架构。
-
考虑格里芬。 Swing 已经是 MVC,您是否想在其上放置其他东西,或者?没有循序渐进的过程——这是一个迭代过程,并且高度依赖于需求。
-
是的,如果我已经在使用 Swing,我想我不需要指定我正在使用 MVC。同意这是一个迭代过程,但从足够高的角度来看,无论需求和内容如何,不同项目方法之间必须存在一些相似之处。
-
@DaveNewton:我同意 Spring 本身在内部是 MVC。但是,作为一个整体,Spring 只代表了你的应用程序的 VC。该模型将基于需求和可能的简单 POJO。 OP 必须将应用程序的模型转换为 Swing 的模型。它们不一样(除了一些非常微不足道的东西)。 Swing 本身就是 MVC,但只是他架构的一部分,但并不构成整个应用程序的 MVC。
标签: java oop architecture