Платформа приложений доступа к данным для .NET + SQL Server? - PullRequest
1 голос
/ 17 февраля 2010

Мы собираемся создать собственное приложение Project Dashboard. Менеджеры проектов будут использовать это для создания и обновления проектов, представления статуса проекта, ввода метрик проекта и т. Д. Отдельная часть отчета будет считывать данные, введенные инструментом, и собирать данные отчета.

Если бы это был 1990 год, и приложение должно было работать в DOS, я бы выбрал dBase для этого приложения.
Если бы это был 2000 год, и приложение должно было работать в Windows, я бы выбрал MS Access для этого приложения.

Однако это 2010 год, который мы ищем, чтобы он был основан на сети. Для работы на платформе LAMP я бы выбрал Xataface для этого приложения. Это GPL, прост в настройке, легко расширяется, поддерживает проверку полей, уровни доступа и т. Д.

Для запуска этого веб-интерфейса на платформе MS (.NET + SQL Server) - кто-нибудь может порекомендовать подобный инструментарий или инфраструктуру? В идеале бесплатный и открытый исходный код?

Ответы [ 4 ]

1 голос
/ 17 февраля 2010

asp.net MVC с DAL на ваш выбор, варианты в значительной степени linq to sql, EF, nhibernate или дозвуковые. Я бы пошел с linq на sql или дозвуковой лично в зависимости от точных требований.

Поскольку вы уже выбрали .net и SQL-сервер, это не потребует дополнительных затрат, хотя не все они с открытым исходным кодом.

0 голосов
/ 18 февраля 2010

Кроме того, вы можете пропустить все фреймворки, для которых требуется конфигурация, а не код, и перейти к чему-то полностью скомпилированному, используя code smith бесплатную версию для генерации DAL, так как имеется много доступны шаблоны, которые вы можете просто указать на свою БД и позволить ей сойти с ума. Я использовал его в прошлом, и если вы хотите точно увидеть, какой код взаимодействует с вашей базой данных, тогда это довольно хорошая альтернатива.

0 голосов
/ 18 февраля 2010

Я бы посмотрел на рамки, которые упоминал Пол. Посмотрите учебники, пример кода и решите, какой из них выглядит наиболее удобным для вас. Из них я обнаружил, что Subsonic легче всего изучать.

По умолчанию Subsonic использует шаблон Active Record . С некоторыми настройками он также может использовать Шаблон репозитория

nHibernate использует шаблон Repository, но его может быть немного сложнее настроить. По крайней мере, это был мой опыт.

Кстати, мне нравится nHibernate, но я планирую более внимательно изучить Entity Framework.

0 голосов
/ 17 февраля 2010

Для быстрого ориентированного на данные приложения веб-интерфейса вы можете использовать VS Express, чтобы создать Динамическое веб-приложение для данных за считанные минуты. Смотрите учебник здесь .

Если вы хотите что-то более похожее на фреймворк, который подключается к веб-фреймворку MS MVC, то вы можете использовать небольшой фреймворк с открытым исходным кодом, который я написал для своих проектов: Bullet On Rails для MS MVC . Платформа предоставляет вам полезные универсальные контроллеры CRUD, представления и репозитории для использования с платформой MS MVC. Вам потребуется создать классы Linq to sql с помощью конструктора VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...