Objective C领域驱动设计

use*_*865 4 model-view-controller cocoa domain-driven-design model objective-c

通常在使用C#编程时,我在域驱动原则之后构建我的项目.我不熟悉使用Objective C for iPhone进行编程,并且想知道是否有人在Objective C中有任何使用域驱动设计原则的示例项目或代码.我正在寻找如何使用Business Objects等的示例.谢谢.

Dmi*_*try 6

你有可能误解了Domain Driven Design的原理.DDD是一套指导方针,它更多地是关于您如何思考以及如何处理问题,它主要是技术不可知的.如果你编写Objective C代码,那么没有什么可以阻止你的设计被域而不是技术驱动(我个人喜欢你必须命名参数的事实,因为它在我看来是为了更易读的代码).

您的问题可能与通常支持(但未定义)DDD的技术有关:ORM,DI,单元测试.这部分不是那么好恕我直言(基于短期和相对过时的经验).您通常不使用ORM,而是使用Core Data,这是一个对象图持久化,假设理论上更好,因为您不处理'Relational'部分.但我记得Core Data对我的对象模型施加了一些限制,我希望在其他环境中避免使用.不能代表DI,但单元测试是一个痛苦(2010年),我听说它仍然是在2012年.

最重要的是你必须详细说明你的问题,拆分它,并在Objective-C部分询问它.