我一直以SOA类型的方式开发代码。今年我一直在努力做更多的DDD,但我一直觉得我没有得到它。在工作中,我们的系统负载均衡,并且设计为不具有状态。该架构是:面向服务的体系结构和域驱动设计
网站
===物理层==
主要服务
==物理层==
服务器1 /服务2 /服务3 /服务4
只有服务器1,服务2,服务3和服务4可以与数据库交谈,主服务根据订购的产品调用正确的服务。每个物理层也负载平衡。
现在,当我开发一项新服务时,我尝试在服务中考虑DDD,即使它并不真的觉得它适合。
我用好DDD原则像实体,价值类型,资料库,集料,工厂等
我甚至一直在使用ORM的尝试,但他们似乎只是没有像他们适合在一个无状态的架构。我知道有解决方法,例如使用IStatelessSession而不是使用NHibernate的ISession。但是,ORM只是觉得他们不适合无状态的架构。
我注意到我真的只使用DDD教给我的一些概念和模式,但整体架构仍然是SOA。
我开始认为DDD不适合大型系统,但我认为某些模式和概念确实适合大型系统。
就像我说的,也许我只是没有抓住DDD,或者我可能在分析我的设计?也许通过使用DDD教会我的模式和概念,我正在使用DDD?不知道这篇文章是否真的有问题,但是当我试图弄清楚DDD在整个系统中的位置以及它的真正可扩展性时,我有过更多的想法。事实是,我不认为我真的知道DDD是什么?
我觉得这绝对是美丽的。 – 2010-08-12 00:43:32
我终于提出了一些关于此的帖子:服务+命令模式+ DDD http://rogeralsing.com/2013/12/02/using-command-pattern-to-capture-language-and-intent-for-服务/ – 2013-12-03 10:27:37
有些信息为什么旧的DTO方法不好http:// rogeralsing。com/2013/12/01/why-mapping-dtos-to-entities-using-automapper-and-entityframework-is-horrible/ – 2013-12-03 10:28:04