解决方案结构/最佳实践
问题描述:
我刚刚开始一个新的个人项目,目标是能够从一开始就进行扩展。解决方案结构/最佳实践
我有一个提议的结构,创造这样的事情:
<solution>
|-- project.client.sql.queries
|-- project.admin.sql.queries
|-- project.client.business.logic
|-- project.admin.business.logic
|-- project.client.web.ui (include references of the business logic + SQL queries projects)
|-- project.admin.web.ui
这样一来,我就拥有了一切结构和易于理解为将来的扩展。我的问题存在于我只想使用SQL Express来启动的事实中,并且可能会在需要时再转移到SQL Server上。
因此,如果我将.mdf
文件添加到客户端的app_code
并创建.dbml
(linq结构文件)如何在SQL查询中使用linq?我无权访问web.ui项目的ConfigurationManager
。我是否必须像对待web.ui一样将引用包含到SQL查询项目中?否则linq似乎不能正常工作。
我在寻找的主要是最佳实践,因为我已经被告知后面的代码不应该包含任何业务逻辑或SQL查询 - 他们应该有自己的类库。
答
附加数据库并在您的数据项目中创建一个linq到sql dbml文件。初始化dataservice类时,从web.config传入连接字符串,并在您的datacontext构造函数中设置连接字符串。这里更多的信息:Connection string hell in .NET/LINQ-SQL/ASP.NET
答
这里是最好的建议任何人都不能给你在这个时间点:
蹩脚的第一个版本是infinitly更好,然后,这并不存在完美的版本。
我忘了我从那里得到了什么,我见过很多地方的建议。这是100%的事实。
不确定这是如何以任何方式回答问题的...... – 2009-02-17 20:02:47
我在他的问题中感觉到了一点“分析瘫痪”。 – 2009-02-17 20:06:29
有趣,但并没有解释我真的如何玩linq到一个类库;) – Erick 2009-02-17 20:14:47