我有一个简单应用的设置如下:
1. 从数据库表中生成了 LINQ to SQL 类(数据访问层?); 2. 创建了使用 LINQ to SQL 数据上下文的类(业务逻辑层?),用来插入、更新、删除、选择; 3. 在我的表示层,例如插入一个新的“产品”,我正在创建来自 DAL 层的对象“Product”的新实例(这是 LINQ to SQL 为我创建的)。
我的问题是,如果在这种情况下这样做是正确的分层方式。奇怪的是,我正在使用在 DAL 中定义的对象类型,在我的表示层中不应该使用它。但是,如果我想利用 LINQ to SQL 对象而不再创建新对象,这似乎是正确的方法。
你对此有何建议?我不确定最佳方法是什么。
1. 从数据库表中生成了 LINQ to SQL 类(数据访问层?); 2. 创建了使用 LINQ to SQL 数据上下文的类(业务逻辑层?),用来插入、更新、删除、选择; 3. 在我的表示层,例如插入一个新的“产品”,我正在创建来自 DAL 层的对象“Product”的新实例(这是 LINQ to SQL 为我创建的)。
我的问题是,如果在这种情况下这样做是正确的分层方式。奇怪的是,我正在使用在 DAL 中定义的对象类型,在我的表示层中不应该使用它。但是,如果我想利用 LINQ to SQL 对象而不再创建新对象,这似乎是正确的方法。
你对此有何建议?我不确定最佳方法是什么。