【发布时间】:2011-06-28 07:20:25
【问题描述】:
我正在开发一个相当轻量级的客户端应用程序(.Net 中的桌面应用程序,因为将来可能需要连接到其他应用程序),以便为工程师跟踪企业内的 RMA,工程师将查看和更新应用程序中的状态,客户将在网站上创建/查看 RMA。
我想知道我对服务和存储库类的预期用途是否正确。 Web 服务以 JSON 格式提供数据,我可以从中构造RMAobject。此网络服务由http://myRMA.com/repairs/2234/RMA.JSON访问
获取 RMA 的代码是否会使用 GetRMA(int RMAId) 之类的方法放在 RMARepository 类中,RMARepository 是否应该遵循单例设计模式?
如果 RMA 已更新,即项目正在检查并等待报价接受,这是否在服务类中完成,该服务类调用 RMARepository 来提交更新。 IsExists(int RMAId) 是在这个服务类中还是在存储库中?
我熟悉 Presentation - Application (Logic) - Data Access - Data (Database) artitecture,也熟悉 MVP。但我确实想知道Service 类的位置。
【问题讨论】:
-
实际上我知道我需要实现什么,甚至知道如何实现它,但需要知道在这种架构风格中放置功能时应该划清界限。
标签: c# design-patterns service domain-driven-design repository