Архитектура веб-приложений ASP.Net - PullRequest
0 голосов
/ 17 марта 2012

Я полностью переписываю вопрос ..

Я новичок в 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.

Подскажите, пожалуйста, какой подход был бы наилучшим в моей ситуации для безопасного взаимодействия с базой данных.Entity Framework?LinqToSQL ?, WCF?или веб-сервис ASP.Net?

Я думал о Entity Framework, как предложено ниже, но вот еще несколько вопросов, связанных с 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? 

Ответы [ 4 ]

2 голосов
/ 17 марта 2012

Зачем вам использовать веб-сервис? Вы можете проверить только связь с базой данных через Enterprise Library, LINQ2SQL или Entity Framework

0 голосов
/ 17 мая 2012

Возможно, самый простой способ - использовать ASP.NET Dynamic Data

0 голосов
/ 20 марта 2012

Entity Framework будет отличным выбором для этого.Вам не нужны никакие веб-сервисы.В EF 4 есть замечательная вещь под названием Code First , но в вашем случае ваши столы готовы, и я бы не стал этого предлагать.Я рекомендую вам использовать архитектуру N-Tier для разработки своего сайта.Использование N-Tier обеспечит разделение уровня данных, бизнес-правил и пользовательского интерфейса.Уровень данных должен быть отдельным проектом класса, к которому должен обращаться только уровень бизнес-правил.Ваш пользовательский интерфейс никогда не должен взаимодействовать с уровнем данных и только с уровнем бизнес-правил.Если вы хотите пойти еще дальше, запрограммируйте свой сайт на интерфейс, используя что-то вроде IoC и Ninject .Это обеспечит истинное разделение данных и пользовательского интерфейса.

0 голосов
/ 17 марта 2012

Под архитектурой я понимаю фреймворки MVC, MVC2 или MVC3, которые вы можете использовать для создания своего приложения.

В качестве гридов вы можете использовать подкачку запросов на стороне MSSQL или на стороне клиента jQuery Datatables ..

...