java - 桌面应用程序中的领域驱动设计

标签 java swing domain-driven-design desktop-application

在网站上使用了 DDD 并发现它是一种巧妙的方法,我想知道这是否可以/应该应用于桌面应用程序?另外,类被分成不同的包,MVC模式怎么能混进去呢?

最佳答案

一般来说,没有理由不将 DDD 用于桌面/GUI 应用程序。恕我直言,您暗示的问题更多的是架构/设计问题。当今构建 Web 应用程序的主流方法是 MVC 架构,但是,在 GUI 世界中,存在具有事件处理功能的基于组件的架构。你可以用MVC构建组件,我认为Cocoa就是这样完成的。将组件改造为 MVC 可能会更困难。原因是组件/小部件通常包含应在 View 和 Controller 中拆分的逻辑。然而,这仍然是可能的,但由您决定是否真的想要进入 MVC,恕我直言,这是比组件更低级别的架构。

关于java - 桌面应用程序中的领域驱动设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710489/

相关文章:

java - 将 JUL 日志记录定向到 SLF4J 不起作用

java - PrepareForTest 导致 class.getPackage() 返回 null,解决方法吗?

domain-driven-design - 域模型可以知道存储库吗?

oop - 丰富的领域模型 - 状态保护与映射便利性

java - 开关中的异常处理

java - @Autowired 在 EndpointInterceptor 中不起作用

java - JTable内容编辑

java - JTabbedPane 如何拥有多行选项卡,而每个选项卡面板底部没有额外的间距/填充?

Java JButton 样式

iphone - 有 cocoa 的表单生成器吗?