Saad Hamani Ответов: 1

Полностью настраиваемая форма и архитектура программирования с использованием ASP.NET MVC 5, angularjs 1.6 и SQL server 2014


У меня есть беспокойство по поводу архитектуры, которую я должен сделать для своего сайта, с которым я программирую ASP.NET на данный момент MVC 5 (C#), AngularJS v1.6, HTML5, Bootstrap v3.3 и SQL Server 2014.

Веб-приложение не будет СПА, у меня будет как минимум 5 страниц, в том числе 1 Форма для заполнения, остальные 4-сетки с опциями CRUD, с функциями экспорта в Excel, интеграцией контента, экспортируемого для доставки почты.

Меня беспокоит то, что мне нужно создать форму для заполнения, которая является полностью динамической, настраиваемой и настраиваемой. Я хочу, чтобы все его содержимое было изменено (добавление / удаление / изменение меток, полей, содержимого выпадающих меню / списков и т. Д.). Форма должна быть полностью динамической и настраиваемой, т.е. я должен иметь возможность создавать и редактировать соответствующие таблицы в базе данных из формы, которая постоянно развивается. другими словами, мне нужен интерфейс DDL. Содержимое (метки, поля, содержимое полей ...) моей формы постоянно изменяется, и я хочу, чтобы каждое изменение, сделанное в интерфейсе администратора этой формы, автоматически возвращалось в мою базу данных, содержащую таблицу формы.

Я думал о том, чтобы сделать кнопки добавления / изменения / удаления перед каждым полем формы, но как это сделать с AngularJS и как связать и интегрировать все эти изменения в базу данных SQL Server.

Другой вопрос, я новичок и никогда раньше не работал с этими тремя технологиями вместе ASP.NET MVC 5, AngularJS v1.6 и SQL Server 2014. Что вы посоветуете мне в качестве архитектуры, чтобы мое приложение было наименее сложным для программирования? Использовать Web API REST или нет? Использование маршрутизации AngularJS или ASP.NET MVC routing (я еще не видел, как использовать маршрутизацию под AngularJS, но я видел это ASP.NET MVC было легко) ? Использование Entity Framework или NHibernate ? Используя Unity или Spring.Сеть или ничего для инъекции зависимостей? ... У вас есть еще какие-нибудь предложения?

Очень сердечно и заранее Вам большое спасибо.

Что я уже пробовал:

На данный момент ничего, я делаю форму первой версии со статическим содержимым.

1 Ответов

Рейтинг:
4

Wessel Beulink

Определенно используйте ASP.NET маршрутизация MVC и структура обработки базы данных (sql server) не сочетают это с angular или другим фреймворком.
придерживаться модель - представление - контроль, угловые использоваться только во взглядах не отменяют модели или функции управления и структура оставлю свой .чистый клиент. Так что angular существует только в этом случае для того, чтобы сделать ваш пользовательский интерфейс более плавным.

MVC в основном базируется на стороне сервера, а angular/bootstrap используется на стороне клиента. Angular и bootstrap прекрасно сочетаются, чтобы помочь вам создавать простые представления и настраивать их. для API я бы предпочел REST, из-за будущих функций и реализаций. Но если вы не планируете использовать свой API в будущих программах, то я бы не рекомендовал. REST api занимает больше времени, чем простой клиент веб-сервера. Для обработки REST api клиента я бы предложил [RestSharp] быстро и просто.

Я использую Ninject для инъекций, думаю, что это один из самых быстрых, которые я видел до сих пор. Я не вижу, действительно ли вам нужны инъекции в ваш проект, зависящий от сложности вашей структуры и времени, которое вы должны сделать зависимостями. Кроме того, autofac или другой фреймворк зависимостей будет работать нормально, конечно, думайте, что это предпочтения пользователя и то, что вы уже знаете. Если вы хотите использовать UNI-тестирование, то вам наверняка понадобится инъекция зависимостей, что в конце концов сэкономит вам много времени.

Entity Framework будет самым простым способом реализации sql server 2014. Если ваша цель состоит в том, чтобы не усложнять его, то я бы придерживался Entity Framework.