Способы закончить эффект Внутренней платформы, все еще создавая высоко настроенные веб-приложения?

Не стесняйтесь отвечать на вопрос в заголовке так обычно, как я изложил его, я предлагаю еще некоторые детали и специфические особенности ниже.

В настоящее время я разрабатываю и поддерживаю несколько бизнес-приложение прежней версии (ASP/SQL), который является высоконастраиваемым обеспечением умеренного к полной настройке на: пользовательские поля, формы, представления, отчеты, действия, события, рабочие процессы, и т.д. Эта настройка необходима в домене, для которого мы разрабатываем, и позволил нам создавать нишу.

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

http://blog.springsource.com/arjen/archives/2008/01/24/storing-custom-fields-in-the-database/

Мы используем что-то подобное meta методу базы данных, описанному в той статье. Вся настройка создается вокруг этого подхода, и во многих отношениях мы страдаем от базы данных сверху базы данных.

Конечный результат - что-то, что выглядит фантастическим на бумаге все же, чем больше опций добавляется, и пользовательское кодирование сделано для клиентов, тем большим количеством путаницы все становится. Кажется, что, чем больше я читал, тем больше я понимаю, это - своего рода антишаблон. Также кажется, что, чем больше я пытаюсь читать, тем больше я нахожу так мало, был записан по теме. Так или иначе я пытаюсь изучить современные подходы к этой проблеме и пытающийся найти больше обсуждения/статей темы. Таковы системы баз данных как CouchDB, относящийся к этому типу приложения?

Мой вопрос является явно довольно общим. Кажется, что существует много против этого вида приложения в пользу просто "знания и определения Вашего домена лучше". Там какие-либо хорошие/лучше пути состоят в том, чтобы реализовать этот вид приложения? Я не ищу черные и белые ответы, и дальнейшие чтения на предмете были бы фантастическими. Спасибо за любую справку.

7
задан Kevin McNally 8 June 2010 в 15:35
поделиться