在网站上使用了 DDD 并发现它是一种巧妙的方法,我想知道这是否可以/应该应用于桌面应用程序?另外,类被分成不同的包,MVC模式怎么能混进去呢?
最佳答案
一般来说,没有理由不将 DDD 用于桌面/GUI 应用程序。恕我直言,您暗示的问题更多的是架构/设计问题。当今构建 Web 应用程序的主流方法是 MVC 架构,但是,在 GUI 世界中,存在具有事件处理功能的基于组件的架构。你可以用MVC构建组件,我认为Cocoa就是这样完成的。将组件改造为 MVC 可能会更困难。原因是组件/小部件通常包含应在 View 和 Controller 中拆分的逻辑。然而,这仍然是可能的,但由您决定是否真的想要进入 MVC,恕我直言,这是比组件更低级别的架构。
关于java - 桌面应用程序中的领域驱动设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710489/