Какой тип архитектуры программного обеспечения мне следует использовать? - PullRequest
0 голосов
/ 04 февраля 2011

Я работаю над веб-приложением для своего проекта. В этом приложении пользователь должен загрузить код своего объектно-ориентированного программного обеспечения в мое приложение, которое затем измеряет значения сцепления и сцепления для этого программного обеспечения.

Я действительно не понимаю, какой тип архитектуры мне следует использовать при разработке этого приложения. Будет ли MVC хорошим выбором?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

aspnet MVC - это только одна часть вашей архитектуры - скорее всего, уровень web / UI. Как уже говорили другие, поскольку функция вашего приложения продвигает идею разделения, возможно, между альтернативами классического aspnet и aspnetmvc выбор должен быть mvc.

Вопрос может быть лучше сформулирован "какую технологию / структуру вы можете предложить? [Для x функциональности]". Если вы хотите воспользоваться преимуществами веб-приложения, я бы определенно предложил mvc over aspnet, но, возможно, веб-приложение - это не то, что вам нужно. Как сказал Борис, возможно, плагинный инструмент для среды разработки более уместен, так как, похоже, он даст пользователю лучший опыт - т.е. вместо того, чтобы пользователь собирал весь свой код и загружал его для анализа, нажатие одной кнопки в IDE делает все это менее болезненным, чем плагин. Кто знает?

Возможно, если есть необходимость в функции загрузки вне среды разработки, может быть оправдан подход с несколькими конечными точками. возможно, подключаемые модули могут подключаться к веб-сервису MVC, и то же приложение MVC может также предоставлять удобный интерфейс для загрузки, что сокращает двойную работу (DRY)? ..просто идеи

0 голосов
/ 07 февраля 2011

Я согласен с двумя комментариями, которые вы получили от Бориса и Дэвида, и я добавлю к этому.

Если сайт в основном доступен только для чтения, то MVC вполне подойдет, но при большом заполнении форм вам может потребоваться более классический подход ASP.NET. Я говорю это, основываясь только на информации, которую я взял в другом месте - не из первых рук.

«Архитектура» выходит далеко за рамки MVC по сравнению с классическим ASP.NET; когда вы говорите «загрузить», подразумевается, что это веб-приложение, которое предложит MVC / ASP.NET, но это может оказаться не по назначению. Если ядро ​​приложения представляет собой набор алгоритмов, которые анализируют код, то дверь для того, как вы это создадите, все еще широко открыта.

  • Кто ваша база пользователей и где они находятся?
  • Как им нравится работать, каков их контекст? (Являются ли они пользователями Apple, которые ожидают, что приложение для iPhone будет легко загружено?).
  • Насколько строго вам нужно защищать свой IP?
  • Какая у вас модель ценообразования? У тебя есть хоть один?
  • Сколько кода люди захотят проанализировать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...