2012-03-16 67 views
0

我完全重寫的問題..ASP.Net Web應用程序架構

我是新來的ASP.Net,並試圖建立一個網站,是

- simple, but has many grids 
- uesrs will update/delete/insert data on grids/tables through the website 

其他事實會:

- MS SQL Server 2008 
- .Net Framework 4.0 
- intranet 
- thin client 
- the website should be secure - no hole for sql injection etc. 
- 10 users 
- Database tables are already defined 
- no stored procedures are defined yet, but will be soon 
- all database related functions will be done through stored procedures. 

能否請你建議哪一種方法是最好的在我的處境與安全數據庫進行通信。實體框架? LinqToSQL ?, WCF?或ASP.Net Web服務?

我想實體框架的如下建議,但這裏涉及到EF更多的問題:

1. Do I need WCF for EF? 
2. if DB tables are already structured, do I need to rebuild DB tables along with EF? 
3. is EF has more secure than ASP.Net Web Service? 
4. Functions are fully done by stored procedures, EF is a good choice? 

回答

2

爲什麼要使用web服務? 您可以檢查只是通過企業庫,LINQ2SQL或實體框架

+0

感謝yohannesdedope,但我想出了更多的問題。我重申我的問題。你能回答他們嗎? – devphil 2012-03-20 04:30:10

0

由於架構的數據庫通信,我明白MVC,MVC2或者,您可以使用來構建應用程序MVC3框架。

隨着網格,你可以使用MSSQL端查詢分頁或客戶端的jQuery數據表分頁..

0

實體框架將是一個很好的選擇。您不需要任何Web服務。 EF 4有一個偉大的東西叫Code First,但在你的情況下,你的表完成,我不會建議它。我的建議是,你會使用N-Tier架構來設計你的網站。使用N層將保持數據層,業務規則和用戶界面的分離。您的數據層應該是一個單獨的類項目,只能由您的業務規則層訪問。您的用戶界面不應該與數據層進行通信,只與您的業務規則層進行通信。如果你想更進一步,使用類似IoCNinject的方式將你的網站編程到一個界面。這將確保數據和UI的真正分離。