解决方案结构/最佳实践

问题描述:

我刚刚开始一个新的个人项目,目标是能够从一开始就进行扩展。解决方案结构/最佳实践

我有一个提议的结构,创造这样的事情:

<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%的事实。

+0

不确定这是如何以任何方式回答问题的...... – 2009-02-17 20:02:47

+0

我在他的问题中感觉到了一点“分析瘫痪”。 – 2009-02-17 20:06:29

+0

有趣,但并没有解释我真的如何玩linq到一个类库;) – Erick 2009-02-17 20:14:47

也许不是你最初要求,但考虑为您的文件布局和结构的MVC模式

http://www.asp.net/mvc/

这将使开发更轻松一点,以保持