【发布时间】:2011-03-13 00:09:07
【问题描述】:
我只是在讨论如何为一个好的软件编写一个好的架构 系统,我正在学习如何将高级组件分成图层。 在这种情况下,我尝试使用层,以便将每个层建模为黑色 盒子。
我的架构中有 4 层:表示层、应用程序服务层、 业务逻辑和域/持久性。就我的问题而言, 我们真的只需要关注演示和应用服务。
应用程序服务层将包含一个允许跟踪的服务 某事件的。演示文稿将有几个观点,应该 随着事件跟踪模型的变化而动态更新。本质上, 看来我需要一种单向的变化传播机制。
由于我试图将这些层建模为层,因此我想限制通信 每个层的外观对象之间,必要时允许层 从低一层聚合一个对象,尽管只有接口知道。
我正在用 Java 编写这个应用程序,所以很明显要使用的是 可观察/观察者。但是,我不喜欢更新方法 观察者接口强制你转换对象参数。我想解决 这是通过为此机制定义我自己的接口和类来实现的。问题, 那么,应用程序逻辑是否将依赖于 Presentation 中的接口 层,对于这种架构是一定的禁忌。这是我应该尝试的迹象吗 最重要的是使用 MVC 建模并分层模型?或者这是一个更好的主意 使用应用服务层中已知的接口对每个视图进行建模。 这似乎是一个不好的地方,我被困住了。另外,我使用 View-Handler 设计模式来处理多个视图。
【问题讨论】:
标签: java architecture n-tier-architecture publish-subscribe