Я собираюсь запустить серверное приложение с белой меткой, но я не хочу вмешиваться и начинать программировать. Это то, чего мне раньше не приходилось делать, по крайней мере, не с нуля, и на этот раз я все контролирую!
Я работал над многими приложениями, хорошими и плохими, но в большинстве я всегда замечал недостаток мысли, который стоял за приложением с архитектурной точки зрения, что возвращается и кусает нас в конце. Это ни на кого не влияет, большую часть времени мы связаны бизнесом, который звонит. Тем не мение...
Я решил использовать Railo, Coldbox и AngularJs, используя mysql. Но это не предмет обсуждения, это скорее к вашему сведению.
Я ищу помощи в том, как приступить к проектированию сайта, чтобы я мог хранить основной и пользовательский код (я буду называть это клиентским кодом). Да, я изучил это, к сожалению, не так много разговоров о том, как подойти к этому.
Что я имею в виду? Мне нужна базовая оболочка сайта, где один набор файлов кода может использоваться более чем одним клиентом, например, модули, которые будут выполнять регистрацию, данные компании, вход в систему, настройку языка и т. д. Однако с каждым клиентом всегда есть запросы для настройки, поэтому я хочу иметь возможность переопределять основной код с использованием клиентского кода.
У меня хорошие знания основ Coldbox (т.е. одна кодовая база — один сайт), но этого недостаточно для достижения моей цели.
Это базовая структура приложения Coldbox, и именно так я бы увидел структуру каталогов клиента.
+ApplicationRoot
|---+ config
|---+ framework
|---+ обработчики
|---+ плагины
|--- + макеты
|---+ представления
|---+ включает
|---+ перехватчики
|---+ модель
|--- + модули
|---+ Application.cfc
|---+ index.cfm
Если приведенное выше является базовой структурой одного клиентского приложения, как она будет распространяться на основной код? Имея в виду, что я думаю, что основной код будет содержать модули dao, service, gateway, bean. Где они будут жить и будет ли основной код иметь аналогичную структуру в какой-то другой папке?
+ApplicationRoot
|---+ Основной код
|-----+ фреймворк
|-----+ плагины
|-----+ перехватчики< br/> |-----+ просмотры
|-----+ модель
|-----+ модули
---+ Клиент один
|-----+ в соответствии с приведенной выше структурой каталога клиента
---+ Второй клиент
|-----+ в соответствии с приведенной выше структурой каталога клиента
Спасибо, что уделили мне время, прочитав это, и я надеюсь, что вы сможете направить меня в правильном направлении.