Ок, если коротко - на том уровне развития, который имеется чейчас, сказать можно пожалуй только о реализации отдельных модулей, так как сама архитектура, более чем уверен, будет меняться ещё много раз, и просто постом это всё не обхватишь, ибо ИМХО, нужно менять очень много чего

(кстати, небольшой совет - подымите у себя форум, где бы каждый подфорум покрывал конкретную часть/слой движка, и конечно же тесты, так как они дают возможность, наряду с другими фитчами, как бы "видеть" слабые места и несовершенства архитектуры)
1.
а где именно ХТМЛ в бизнес-логики?
ок, ну ошибся, не ХТМ, а ХТМЛ+яваскрипт

вы действительно считаете, что "универсальный" модуль текстер, относящийся к БЛ должен и имеет право знать размеры создаваемого окна яваскриптом ???
2. про слой доступа к данным в БЛ тебе уже писали
ясен, я не утверждаю, что ОРМ или элементарные датамепперы, шлюзы и прочее должны быть, но как показыват практика, для
достаточно универсальных цмс использовать подобные, злом не является, не говоря уже хотя бы об элементарном сервисе абстрагирования БД, кроме того, на проектах использующих универсалки, далеко не каждый программист логики должен знать структуру БД...
про текстер всё, то есть, если это исправить (убрать), то прийдётся перепроектировать...
ну так... куча всего по мелочи, описывать не буду... например улыбнул класс User в файле Engine.php и т.д. (это если не затрагивая всяческих архитектурных жёсткосвязанных элементов как в модулях, так и в их ассоциациях)
порадовало то, что не клонируете руби и близнецов, именно поэтому сказал, что не следует один из возможных способов маршрутизации запроса завязывать как логику движку в целом для
достаточно универсальных цмс
в общем, мой совет - подымайте форум маппящий в подфорумы структуру движка.
-~{}~ 30.05.09 20:53:
Автор оригинала: d1gi
ЗЫ: сейчас занимаюсь формулированием логики работы кеширования т.к. без эффективного кеширования на этом движке далеко не уехать
не сейчас, кеширование, как сущность, в идеале должна подключаться прозрачно... если занимаетесь именно самой БЛ кэширования, то имхо, может сперва разработать более-менее стебл движка, и в последствии заниматься уже конкретными модулями... забудьте про новости, поиск, "меню", навигацию и т.д. это всё прозрачно-подключаемые модули к основному каркасу, ИМХО.
удачи
