Net Web应用程序体系结构

本文关键字:程序体系结构 应用 Web Net | 更新日期: 2023-09-27 18:28:15

我完全在重写这个问题。。

我是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? 

Net Web应用程序体系结构

为什么要使用Web服务?您可以检查是否通过企业库、LINQ2SQL或实体框架与数据库通信

作为架构,我了解MVC、MVC2或MVC3框架,可以用来构建应用程序。

作为网格,您可以使用MSSQL端查询分页或客户端jQuery Datatables分页。。

Entity Framework将是一个很好的选择。您不需要任何web服务。EF 4有一个很棒的东西,叫做代码优先,但在你的情况下,你的表已经完成了,我不建议这样做。我的建议是,你应该使用N层架构来设计你的网站。使用N-Tier将保持数据层、业务规则和用户界面的分离。数据层应该是一个单独的类项目,只能由业务规则层访问。用户界面永远不应该与数据层通信,而应该只与业务规则层通信。如果你想更进一步,可以使用IoC和Ninject之类的东西将你的网站编程到一个界面上。这将确保数据和UI的真正分离。

也许最简单的方法是使用ASP.NET动态数据