Еще раз, чтобы всем понятно было, что мы обсуждаем.
Концепция, это
основная идея,
общее направление,
глобальные цели и пути решения. Обычно это должно уместиться в одно-два предложения.
Это главные правила, на которых основывается
стратегия. Вот допустим концепция паттерна MVC - разделение бизнесс-логики и представления. Если кто-то захочет в модель напихать HTML, это нарушение концепции.
Вот так это должно выглядеть примерно у нас, как я себе представляю:
Легкий каркас с простым управлением для сборки и конфигурации серверных приложений, с возможностью неограниченного расширения взаимозаменяемыми библиотеками.Это отвечает всем требованиям, которые я изложил в первом посту. Тоесть минимизации таких общих недостатков:
1. Громозкость
Если мы натащим в ядро всего, что придумало человечество, и оно разрастется до гиктаров, то мы
нарушим концепцию.
2. Ресурсоемкость
Если мы не будем следить за потреблением ресурсов, на каждый чих делать класс-файл, будем писать индусский код и применять долгие алгоритмы, то мы
нарушим концепцию.
3. Избыточность
Если мы пойдем по пути универсальности, и напихаем в ядро всего-всего, что может когда-нибудь кому-нибудь пригодиться, то мы
нарушим концепцию.
4. Навязчивость
Если не будет альтернатив в написании кода (допустим не будет возможности использовать нативный синтаксис в шаблонах, а будет только жестко прописанный шаблонизатор), то мы
нарушим концепцию.
5. Сложный синтаксис
Если мы придумаем собственный синтакис и сделаем его интерпретатор (транслятор в PHP), то мы
нарушим концепцию.
С другой стороны (
Razzwan ©):
1. Легкость
Минимальное количество классов ядра -
отвечает концепции2. Лаконичность
Отсутствие индусского кода -
отвечает концепции3. Стремление к минимальной затрате ресурсов
Сабж -
отвечает концепции 4. Простота
Низкий порог вхождения и несложность управления -
отвечает концепции 5. Минимальная связанность элементов
Возможность простого и неограниченного расширения как собственными, так и сторонними библиотеками посредством конфигурирования -
отвечает концепции 6.
Ни один элемент или решение никогда не являются окончательными. Есть принятые на данный момент. Это не относится к концепции. Это априори для любого программного продукта.
Вот примерно так. Какие будут предложения или замечания?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.