Ответ 1
По моему опыту, разработка пользовательского приложения LOB вокруг Orchard может быть хорошей или плохой идеей. Все зависит от того, что на самом деле вы пытаетесь достичь, а главное, какие потенциальные возможности/функциональные возможности вы хотите использовать из рамки Orchard.
Лично я влюбился в модульную архитектуру Orchard и простоту бэкэнд-дизайна. Я хотел иметь все эти функции в своем приложении и решил полностью написать свое приложение на Orchard.
Итак, если вы хотите принять то же самое решение, которое я сделал, я должен предупредить вас о следующем:
1 - Вам нужно хорошо понять внутренности MVC, так как у садовника есть огромное количество кода, написанного на этой арене. Если вы не являетесь экспертом в MVC, вы будете тратить много времени на то, чтобы выяснить, что вам нужно.
2- В зависимости от того, какой тип приложения вы хотите разработать, может потребоваться избавиться от некоторых встроенных модулей, даже некоторые из основных модулей, которые могут привести к трудностям, которые трудно исправить.
3 - с этим количеством настроек, которые вы делаете, любой будущий выпуск Orchard может сломать ваш код - и вы можете найти себе собственную инфраструктуру приложения и не сможете применять исправления ошибок и т.д. И помните, что Orchard - это просто новый фреймворк, поэтому ожидайте множество исправлений ошибок, выпущенных очень скоро.
Плюс другие возможные последствия, очень важно взвесить про и минусы здесь, прежде чем принимать окончательное решение.
Итак, мой совет таков:
Если вы считаете, что можете использовать Orchard без большой настройки своих внутренних компонентов, вы наверняка выиграете много. С другой стороны, если ваши спецификации проекта понадобятся вам, чтобы внести существенные изменения в структуру, я бы не посоветовал вам использовать этот вариант.
Короче говоря, для серьезного проекта - не используйте Orchard.
К сожалению, я не знаю никакой другой структуры, также написанной как Orchard, чтобы рекомендовать здесь.
Надеюсь, это поможет!