我们将在.Net中重建我们的一个站点。我阅读过许多文章,并且非常喜欢将我们的项目分离为数据访问层(DAL),业务逻辑层(BLL)和表示层(我们来自传统ASP,因此这对我们来说是一个巨大的举措) )。我也很喜欢Linq to SQL。Linq到SQL和逻辑分区(DAL,BLL)
由于Linq to SQL旨在快速开发,Linq to SQL有可能具有DAL,BLL和表示层吗?使用Linq to SQL,DAL会返回可能在BLL中修改的实体或linq代码? DAL和BLL与Linq to SQL之间的关系似乎是一个没有共识的模糊主题 - 因为对于我们来说这是一个很大的跳跃,所以我绝对想在做任何事情之前有一个好的游戏计划。
键入数据集似乎更适合这个,但如果我能得到与Linq类似的东西,我会走这条路。
我想远离nHibernate和其他第三方库。
分区DAL,BLL等与n层并不完全相同。 n层通常意味着*物理*分区。尽管为演示文稿和业务逻辑分配逻辑(例如,汇编)分区总是好的,但我认为这与物理分区有关。你想要解决哪一个? – 2009-12-29 16:36:35
我很关心逻辑分区。 – 2009-12-29 16:51:00
您可以使用LinqToSql创建一个单独的DAL&BLL,但这取决于您是否能够实现这一点,并且必须定义线条的绘制位置。 LinqToSql鼓励你模糊线条,所以你必须积极对抗以创建清晰的关注点。 – 2009-12-29 17:25:36