Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DevSimplifier Framework, Упрощение процесса разработки в разы 
:(
    Опции темы
AleksandrK
Дата 27.1.2011, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 24.1.2011

Репутация: нет
Всего: нет



Здравствуйте, есть идея по поводу создания фреймворка, только не совсем уверен, что она нова (в связи с чем прошу указать в случае, если существует готовое решение)!
Регулярно разрабатывая довольно крупные проекты, пришёл к выводу, что как правило, все процессы разработки сводятся к:
1) созданию форм
2) их обработке
3) выводу информации из базы по шаблону
4) созданию блоков информации
В связи с чем написал простой фреймворк на PHP, особенностью которого является как раз тот факт, что при создании нового компонента (модуля) необходимо лишь описать (в заданном формате) поля формы / формат вывода для того, чтобы на странице сайта тут же появилась готовая рабочая форма (с возможностью использовать AJAX) / список записей из БД по указанному формату и т.п.
Таким образом, теперь разработка любого даже самого сложного портала сводится к описанию формата ввода/вывода. Модуль регистрации, например, выглядит где-то следующим образом:

Код

<access>1</access>

<form>
<name>#register#</name>
<action>insert</action>
<button>#ok#</button>
<message>#success#</message>
<db>users</db>

<input>
    <name>#email#</name>
    <min>6</min>
    <max>32</max>
    <format>email</format>
    <unique>1</unique>
</input>

<input>
    <name>#password#</name>
    <min>8</min>
    <max>64</max>
    <format>text</format>
    <password>1</password>
</input>

<textarea>
    <name>#adress#</name>
    <min>0</min>
    <max>256</max>
    <format>alpha</format>
    <help>#adress_help#</help>
</textarea>

<input>
    <name>#code#</name>
    <min>5</min>
    <max>5</max>
    <format>num</format>
</input>
</form>

При этом автоматически будет создана форма регистрации (используется файл шаблон), которая после заполнения и нажатия (в случае без АЯКС) переадресует клиента на новую страницу, где проверит введённые данные и покажет какие поля заполнены неверно или на страницу с сообщением об успешной регистрации, добавив при этом в БД новую запись. При этом доступ ко всем этим страницам будут иметь лишь пользователи из группы доступа "1" (т.е. гости).

Значения вида #слово# будут автоматически заменены на значения соответствующей локализации, т.е. система ещё и мультиязычная.
Таким образом возможно разработать любую даже самую сложную систему (возможностей, разумеется, чуть более, чем я показал выше).

Однако, есть и серъёзный минус данного подхода - система не очень хороша для сильнонагруженных проектов, а использовать её очень хочется. В связи с чем, планирую переписать данный фреймворк на C++, чтобы работал в виде библиотеки к apache или под FastCGI. Но прежде, очень важный вопрос: существуют ли подобные фреймворки (может я колесостроительством занимаюсь)?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Веб-разработка, идеи, проектирование"
Illuminaty
dr.ZmeY

1. Прежде чем поучаствовать в дискуссиях, пожалуйста, перечитайте правила нашего форума. Воспользуйтесь поиском прежде чем создавать новую тему, возможно, Ваш вопрос уже обсуждают. Модератор имеет право удалять или обьединять дублирующиеся темы.

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

3. Обсуждение отдельных элементов (логотипов, баннеров, анимации и т.п.) проводится здесь

4. В разделе запрещается

   а) предлагать на обсуждение форумы, чаты, гостевые книги, имеющие стандартный движок без собственного дизайнерского оформления;

   б) рекламировать какой-либо проект;

   в) предлагать купить web-проект, работу, модераторство, зарегистрироваться в разделах web-ресурса;

   г) спрашивать о возможной стоимости проекта.

Указанные сообщения будут удаляться без предупреждения(!)

5. При создании новой темы (обсуждение конкретного ресурса) необходимо указать: в названии темы - название вашего проекта, в описании темы - адрес, в топике - вопрос и ссылку

6. Все сообщения, касаемые критики сайта, не содержащие какие-либо собственные предложения будут удаляться!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Illuminaty, dr.ZmeY.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Стартапы, проекты, идеи | Следующая тема »


 




[ Время генерации скрипта: 0.0381 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.