我想知道你们中是否有人在Client/Server应用程序中成功地实现了DDD,并想分享一些经验。
我们目前正在开发Flex的智能客户端和Java的后端。在服务器上,我们有一个向客户端公开的服务层,它提供CRUD操作和其他一些服务方法。我理解在DDD中,这些服务应该是存储库,服务应该用于处理存储库中不适合的用例。现在,我们在接口后面的客户端上模拟这些服务,并通过IoC容器注入实现(Webservices、RMI等)。
因此,出现了一些问题:
服务器应该向客户端公开存储库,还是需要有某种外观(能够处理instance)
总的来说,我认为随着Flex、Silverlight、JavaFX和我的发展,新一代的应用正在到来,我很好奇DDD是如何适应这一需求的。
发布于 2009-04-05 20:44:11
。
所有这些的关键是,一组模式应该只适用于应用程序的一部分,而不是整个应用程序。您的领域模型中有丰富的逻辑,并且使用存储库作为DDD的一部分,这一事实不应该以任何方式影响客户端。从概念上讲,我构建的RIA有三个层:
。
关键是客户机和服务器都是非常不同的动物,它们需要独立地变化。为了做到这一点,您需要在UI的需求和服务器上可能需要的实际情况之间建立一个层,这是一个公平的折衷。
Silverlight/WPF和JavaFX相对于Flex +任何东西都有一个巨大的优势,那就是你可以在前两个版本中使用很多逻辑,因为应用程序的两边都有相同的VM。Flex是最好的UI技术,但是它缺少一个可以更有效地共享和重用代码的服务器组件。
https://stackoverflow.com/questions/713389
复制相似问题