根据我构建Web应用程序的经验,我总是使用n层方法.从数据库获取数据并填充对象的DAL,以及从DAL获取对象并执行它们所需的任何业务逻辑的BLL,以及从BLL获取它的显示数据的网站.我最近开始学习LINQ,大多数示例都显示了从Web应用程序代码隐藏发生的查询(我可能只看到过于简化的示例).在n层体系结构中,这一直被视为一个大禁忌.
我对如何构建新的Web应用程序有点不确定.我一直在VS2008中使用Server Explorer和dbml designer来创建dbml和对象关系.如果dbml被认为是DAL层,如果网站应该调用BLL中的方法,然后执行LINQ查询等,那么对我来说似乎有点不清楚.
什么是一般的架构最佳实践或创建方法的方法使用LINQ to SQL的Web应用程序解决方案?
我有一个类别表,其中一个字段用作子类别表的外键.作为每个表的主键一部分的一个字段是语言ID.我需要在两个表中更新这些.基本上,无论两个表中的语言id = x,我都需要将其设置为y.
当我尝试对任一表进行更新时,我得到一个'与UPFER条件冲突的UPDATE语句..',它引用了外键约束.
如何更新这两个表的语言字段?
我正在使用Dictionary来存储数据,并将缓存它.我想通过限制Dictionary <>的大小来避免服务器内存问题,并且具有良好的性能,无论是大小还是条目数.
这样做的最佳方法是什么?除了词典之外,我还应该考虑另一个课吗?