![]() |
|
Модераторы: Illuminaty |
![]()
|
|
| AleksandrK |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 24.1.2011 Репутация: нет Всего: нет |
Здравствуйте, есть идея по поводу создания фреймворка, только не совсем уверен, что она нова (в связи с чем прошу указать в случае, если существует готовое решение)!
Регулярно разрабатывая довольно крупные проекты, пришёл к выводу, что как правило, все процессы разработки сводятся к: 1) созданию форм 2) их обработке 3) выводу информации из базы по шаблону 4) созданию блоков информации В связи с чем написал простой фреймворк на PHP, особенностью которого является как раз тот факт, что при создании нового компонента (модуля) необходимо лишь описать (в заданном формате) поля формы / формат вывода для того, чтобы на странице сайта тут же появилась готовая рабочая форма (с возможностью использовать AJAX) / список записей из БД по указанному формату и т.п. Таким образом, теперь разработка любого даже самого сложного портала сводится к описанию формата ввода/вывода. Модуль регистрации, например, выглядит где-то следующим образом:
При этом автоматически будет создана форма регистрации (используется файл шаблон), которая после заполнения и нажатия (в случае без АЯКС) переадресует клиента на новую страницу, где проверит введённые данные и покажет какие поля заполнены неверно или на страницу с сообщением об успешной регистрации, добавив при этом в БД новую запись. При этом доступ ко всем этим страницам будут иметь лишь пользователи из группы доступа "1" (т.е. гости). Значения вида #слово# будут автоматически заменены на значения соответствующей локализации, т.е. система ещё и мультиязычная. Таким образом возможно разработать любую даже самую сложную систему (возможностей, разумеется, чуть более, чем я показал выше). Однако, есть и серъёзный минус данного подхода - система не очень хороша для сильнонагруженных проектов, а использовать её очень хочется. В связи с чем, планирую переписать данный фреймворк на C++, чтобы работал в виде библиотеки к apache или под FastCGI. Но прежде, очень важный вопрос: существуют ли подобные фреймворки (может я колесостроительством занимаюсь)? |
|||
|
||||
![]()
|
| Правила форума "Веб-разработка, идеи, проектирование" | |
|
|
1. Прежде чем поучаствовать в дискуссиях, пожалуйста, перечитайте правила нашего форума. Воспользуйтесь поиском прежде чем создавать новую тему, возможно, Ваш вопрос уже обсуждают. Модератор имеет право удалять или обьединять дублирующиеся темы. 2. В этом разделе проводится обсуждение дизайна готовых сайтов, рабочих web-проектов, web-макетов, а также сами идеи и перспективы ресурсов. 3. Обсуждение отдельных элементов (логотипов, баннеров, анимации и т.п.) проводится здесь 4. В разделе запрещается а) предлагать на обсуждение форумы, чаты, гостевые книги, имеющие стандартный движок без собственного дизайнерского оформления; б) рекламировать какой-либо проект; в) предлагать купить web-проект, работу, модераторство, зарегистрироваться в разделах web-ресурса; г) спрашивать о возможной стоимости проекта. Указанные сообщения будут удаляться без предупреждения(!) 5. При создании новой темы (обсуждение конкретного ресурса) необходимо указать: в названии темы - название вашего проекта, в описании темы - адрес, в топике - вопрос и ссылку 6. Все сообщения, касаемые критики сайта, не содержащие какие-либо собственные предложения будут удаляться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Illuminaty, dr.ZmeY. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Стартапы, проекты, идеи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |