Разработка Фреймворка - колесоконструирование?

AleksandrK
На сайте с 22.07.2010
Offline
9
721

Здравствуйте, товарищи!

Регулярно разрабатывая довольно крупные проекты, пришёл к выводу, что как правило, все процессы разработки сводятся к:

1) созданию форм

2) их обработке

3) выводу информации из базы по шаблону

4) созданию блоков информации

По мере работы, совершенствовался механизм фреймворка (на PHP).

Сначала процесс создания новых модулей сводился к созданию массивов с описанием формата ввода/вывода и вызову нескольких функций. По мере развития Фреймворк видоизменялся.

В настоящий момент, чтобы создать, например:

1) форму регистрации с полями E-mail, Пароль + Повторить пароль, Адрес, Защитный код

2) механизм проверки валидности, введённой информации

3) механизм проверки уникальности E-mail

4) механизм сохранения в БД

5) сообщение об успешной регистрации

Необходимо создать файл register.com следующего содержания:

<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>

При этом страница регистрации будет доступна по адресу /ru/register/main, будет использоваться шаблон, заданный в файле main.tpl, файл локализации ru.locale.com и AJAX для созданной формы, а доступ к странице иметь будут только гости (польз. группы 1).

И всё бы хорошо, да только скорость работы оставляет желать лучшего: для малых и средних проектов подходит, а дальше не годится. В связи с этим решил переписать данный фреймворк на C++ в качестве библиотеки к apache или под Fast CGI.

В связи с этим вопрос, есть ли смысл в разработке или может есть готовые решения, чтобы мне велосипедостроительством не заниматься?

vitroot
На сайте с 16.12.2010
Offline
22
#1

чем смарти не угодил?

Администратор Linux, FreeBSD (http://pro.vitroot.ru) Skype: vit190685
[Удален]
#2

1. к формам все не сводится.

2. для форм(как и для прочего) есть уже давно готовые решения типа XForms

3. смарти причем тут?

4. фреймворк - это вы громко сказали. В вашем случае это не более чем management system.

kapow_expert добавил 28.01.2011 в 11:39

AleksandrK:
Необходимо создать файл register.com следующего содержания:

примитивно как то.

AleksandrK
На сайте с 22.07.2010
Offline
9
#3
чем смарти не угодил?

Смарти тут абсолютно не при чём, речь не о шаблонизаторе.

1. к формам все не сводится

Сытый конному не пеший. А обоснование?

для форм(как и для прочего) есть уже давно готовые решения типа XForms
менее 0,2 % пользователей на данный момент имеют реальную возможность полной обработки страницы с поддержкой технологии XForms

Что конкретно для прочего?

фреймворк - это вы громко сказали. В вашем случае это не более чем management system

Вот как раз система управления тут и ни при чём. Речь о ПО, позволяющем облегчить процесс разработки крупных систем, а значит - framework.

примитивно как то
Любой дурак придумает вещь, которую поймёт только гений. Но только гений придумают вещь, которую сможет понять каждый дурак.
minor
На сайте с 04.10.2010
Offline
70
#4

Не понял сути вопроса, погуглити и выберете по функционалу который вам больше походит я побывал CodeIgniter .

PHP experience 2 year, comprehend seo

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий