2009-02-17 146 views
1

我剛剛開始一個新的個人項目,目標是能夠從一開始就進行擴展。解決方案結構/最佳實踐

我有一個提議的結構,創造這樣的事情:

<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查詢 - 他們應該有自己的類庫。

回答

1

附加數據庫並在您的數據項目中創建一個linq到sql dbml文件。初始化dataservice類時,從web.config傳入連接字符串,並在您的datacontext構造函數中設置連接字符串。這裏更多的信息:Connection string hell in .NET/LINQ-SQL/ASP.NET

5

這裏是最好的建議任何人都不能給你在這個時間點:

蹩腳的第一個版本是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

0

也許不是你最初要求,但考慮爲您的文件佈局和結構的MVC模式

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

這將使開發更輕鬆一點,以保持