【发布时间】:2009-05-31 08:41:30
【问题描述】:
我想听听您对具体案例的意见。这是关于服务层与辅助对象的——我不是在寻找理想主义的模式,而只是很好地理解我亲爱的编程同事对此的看法:
在我当前的应用程序中,我有一个完整的域模型(Linq to Sql,非常轻量级的存储库,然后使用跨 IQueryable 的扩展方法根据业务需求进行过滤/排序/排序),然后是一个包含服务的服务层基于职责分组,例如 IRegistrationService(注册用户、检查登录名的可用性等)
现在要注意了。我还有一些“助手”类,它们可以做加密之类的事情,而且我还在该目录中填充了其他不可分组的元素(例如自定义枚举等)
我现在需要创建一个新类,它将为我的应用程序处理自定义链接的生成,这仅比 String.Format 具有不同的对象并考虑到它们的属性。内部运作无关紧要。然而,我很难实例化某种“LinkService”,现在它可以做到这一点——我觉得当我完成后,我最终会得到 100 个服务(以及它们的接口 + 实现)。
同时,我不想在我的“Helpers”命名空间/目录(例如 LinkManager)中创建一些松散的类和其他东西的组合。
怎么办?你们把仍然是业务层级别的东西放在哪里,但同时如何限制业务/服务层中的项目数量?您将所有这些小助手类放在哪里,例如简化和管理 Session 访问的中间对象(我假设您希望拥有这种强类型 - 至少我愿意)?
让我知道你的想法?谢谢!
【问题讨论】:
标签: design-patterns