【发布时间】:2009-03-20 02:47:37
【问题描述】:
我们有一个进程每天运行几次(通过 Windows 服务),管理员级别的用户也可以随时调用(通过网络应用)。此过程通过 Web 服务从合作伙伴处获取数据集,然后我们将这些数据与我们自己格式的本地副本合并。很简单。
我的问题是这如何适合我们的应用程序设计。我们有一个相当直接的应用程序服务层,它与我们的存储库交互以处理我们的域对象。域是持久性无知的。
这个过程应该如何适应这个架构?我们,
- 将大部分逻辑放在应用程序服务中?只需让它调用第 3 方服务,从存储库中获取我们的本地对象并执行更新/添加/等操作并保存回存储库。基本上只是将 3rd 方服务视为另一个存储库。
- 让应用程序服务获取我们的本地数据(暂时不用担心数据量),将其传递给将调用第 3 方服务的域级服务,根据需要合并数据,然后将新数据集返回给应用服务提交到存储库?
- 其他选项……
【问题讨论】:
标签: design-patterns