【发布时间】:2015-05-29 04:58:46
【问题描述】:
目前正在考虑在业务层实现服务的策略。我的第一种方法是为每个类实现一个服务功能,但是功能的数量最终会增长并且变得难以从表示层调用,因为 id 必须记住它们(大量的类)。相反的选择是让一个类实现所有服务,这将创建一个巨大的文件。
我已经看到在每个类(ProductBLL 或 CompanyBLL)中实现功能(方法)的实现,这将使服务更易于管理,但是有些服务(例如“getmeProductsAndCompanies”)似乎并不常见既不属于 ProductBLL 也不属于 CompanyBLL。
我的问题是:创建一个类 AplicationService 是否是个好主意,它每个 Service 都有一个方法来实例化正确的 ServiceClass 和正确的方法?我的目标是在 PL AplicationService 中实例化 as 和 as.getmeProductsAndCompanies()
到目前为止,我通过的互联网资料有非常理论或非常复杂的解决方案。我也愿意接受建议。
【问题讨论】:
标签: c# entity-framework architecture 3-tier