2014-01-13 119 views
-4
  1. 考虑你有一个项目在其他项目WinForm应用程序和业务逻辑。 UI工程人员的项目参考了业务逻辑项目。WinForms应用程序设计

  2. 在施工过程中主要的WinForm的有逻辑单元的实例的分配应该是GUI背后的大脑和位于商业逻辑的项目。对它的引用保存在主Winform中。假如我有一个更新的GUI

  3. ,我可以通过调用业务逻辑实例级别的方法的返回值得到它。

它是一个糟糕的设计,你会如何改善呢?(例子可以理解的)

+2

检查一些流行的设计模式,如MVC或MVP。 – okrumnow

回答

2

这种设计将被罚款。

这听起来像你基本上希望你的业务逻辑在一个单独的项目。

要使用winforms项目中的方法,只需添加对它的引用即可。

如果业务逻辑的项目很可能会改变,那么也许你也应该考虑实现业务逻辑的项目的接口。

如果您不知道如何添加参考,只需询问,我可以通过它与您讨论。

+0

谢谢,我已经添加了一个参考。我想把我的用户界面从逻辑上分离出来,但是不确定它是否是一种可以接受的方式,因为我一直听到有关MVP或MVC的信息,这可能会对这么简单的应用程序造成过大的破坏,另一方面,我喜欢做的事情正确或以一种可接受的方式列在清单上,而无需学习复杂的设计模式 – CSharper

+1

说实话,没有必要为一个简单的应用程序使它变得复杂,如果您要创建一个需要单元测试的大型应用程序,在他们身上工作的人等,但如果你刚开始保持简单。即使有了这样的设计,尽管你可以让多个人工作 – JohnyHarkness