Tag: 贫血域模型

这是n层架构的正确实现吗?

我在过去一年左右的时间里一直在学习C#,并试图在整个过程中融入最佳实践。 在StackOverflow和其他网络资源之间,我认为我正在正确地分离我的问题,但现在我有一些疑虑,并希望确保我走在正确的道路上,然后我将整个网站转换为这个新的建筑。 当前的网站是旧的ASP VBscript并且有一个非常难看的现有数据库(没有外键等),所以至少对于.NET中的第一个版本我不想使用,并且此时必须学习任何ORM工具。 我有以下项目在单独的命名空间和设置中,以便UI层只能看到DTO和业务层,而数据层只能从业务层看到。 这是一个简单的例子: productDTO.cs public class ProductDTO { public int ProductId { get; set; } public string Name { get; set; } public ProductDTO() { ProductId = 0; Name = String.Empty; } } productBLL.cs public class ProductBLL { public ProductDTO GetProductByProductId(int productId) { //validate the input return ProductDAL.GetProductByProductId(productId); } public List GetAllProducts() […]