我想就某个具体案例发表您的意见。这是关于服务层与辅助对象 - 而且我不是在寻找理想化的模式,而只是很好地理解我亲爱的编程同事对此的看法:服务层与助手对象?
在我当前的应用程序中,我有一个完整的域模型Linq to Sql,非常轻量级的存储库,然后使用IQueryable的扩展方法<>根据业务需求过滤/排序/排序),然后包含基于责任分组的服务的服务层,例如IRegistrationService(注册用户,登录名的可用性等)
现在的警告。我也有一些类似加密的“助手”类,并且我还在该目录中填充了其他不可用的元素(例如自定义枚举等)。
我需要创建一个新的类,它将处理为我的应用程序生成自定义链接,这比仅使用不同对象并考虑其属性的String.Format更多。内部工作是无关紧要的。然而,我现在很难实例化某种类型的“LinkService”,因为我会完成这些工作 - 当我完成后,我觉得最终会有100个服务(及其接口+实现)。
同时我不想在我的“Helpers”命名空间/目录(例如LinkManager)中创建一些类和其他东西的松散混合。
怎么办?你们在哪些地方放置了仍然有点商业层次的东西,但同时又如何限制商业/服务层中的商品数量?你在哪里坚持所有这些小助手类,如简化和管理会话访问的中间对象(我假设你想要这种强类型 - 至少我是这样做的)?
让我知道您的想法?谢谢 !