我有一个关于分层架构的问题。我们正在起草一个分层架构,我们决定有一个数据层、业务层和带有视图模型的前端。我的问题是关于业务层以及将逻辑放在哪里。数据层(webservice 层)将获取所有数据并将数据转换为我们自己的实体,例如一个名为 DataLayerEntityClassA 的类。在业务层中,我们有一个类 BusinessLayerClassA,它获取转换后的数据(DataLayerEntityClassA)并进行一些逻辑排序。当我们完成逻辑后,我们返回继承类 DataLayerEntityClassA 的 BusinessLayerEntityClassA。BusinessLayerEntityClassA 类位于 BL 层中,包含一些用于搜索、查询 DataLayerEntityClassA 实体的简单逻辑。这是良好的做法还是应该在 BusinessLayerClassA 类中使用这个简单的逻辑?这样做有什么陷阱吗?
如果这很重要,我们正在使用 c# .net 3.5。