当我相信关于封装和多态的美国梦时,Web 服务的入侵用 RPC 调用冲走了我的对象......
当我珍惜复活的 PONO 时,被称为代理对象的丑陋野蛮军队征服了我的土地......
后来,服务器端的DDD和NHibernate似乎恢复了平静,但是SilverLightning袭击了我的城堡,现在又饿了,美味的懒加载只在我的记忆中,多年来我的可怜对象不得不再次消耗陈旧的服务...
而且我充满了恐惧……世界越来越多地谈论其他一些可怕的程序怪物……他们称它们为“工作流程”……
如何保存我的对象?从字面上看,我不向任何人提供任何服务。我正在构建一个简单的小系统。我不想使用服务来查找我的数据。我不想使用服务从我的 Web 界面与我的 Web 界面交谈……因为我不想使用蜗牛邮件与我的同事交谈。
有任何想法吗?你设法保存你的对象吗?您是否设法节省了比您的域模型更多的东西?(希望你管理了后者......)
更新: 如果这不清楚......我们有一个被杀死的架构,因为一切都使用基于 Web 服务。有一种时尚“OO - 已死”,服务规则。在 SOA 中,当一切都关注动词(“操作契约”)时,仍然很难关注对象。我觉得很难照顾你的设计。