我正在寻找关于以下DDD概念的书籍或博客条目,这些概念是特定于MVC和C#代码的内容。快速总结:部分填充来自特殊存储库方法的域模型,并仅将更改后的域模型属性作为JSON从客户端发回。本书针对ASP.NET MVC和JSON特有的DDD概念提出建议?
更多细节:
如果你有一个客户对象,但需要一个下拉列表,只有客户数量和客户的名字,你会创建一个特殊的库方法来返回客户的完整的IList,但只填充客户ID和客户名称,将其他属性留空或空。这节省了为视图模型创建大量特殊类。
如果您要编辑客户,您需要将客户对象缓存到服务器的会话变量中,然后JSON序列化包含客户DDL和客户端的第一个客户对象的视图模型,可能会将JSON嵌入到第一个来自服务器的Html。将JSON解析为MVC控制器方法“对象参数”(将发布数据从JSON重新组合为对象参数)将会非常好。
客户端(JavaScript)实例化客户对象并将对象属性绑定到相同名称的相应HTML输入语句。当一个变化时,另一个变化。还要为IList对象引入一个模板概念。它还会在输入值更改(事件)时将客户对象属性标记为脏。
提交后,只有已更改(脏)对象属性被序列化为JSON并发送回服务器。未更改的属性完全被忽略。服务器会将缓存的客户对象与部分JSON客户对象(仅更改)合并,并将生成的Customer对象提交到存储库以保留。
这是一个非常棒的概念。我想了解这个理论并获得待办事项清单。
_Questions要求我们推荐或找到一本书,工具,软件库,教程或其他非本地资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,因此无法用于Stack Overflow。_ – Xan 2014-09-09 10:45:55