Add TODO, move README.ru.

portnov [2009-07-06 17:01:24]
Add TODO, move README.ru.
Filename
Framework/README.ru
README.ru
TODO
diff --git a/Framework/README.ru b/Framework/README.ru
deleted file mode 100644
index b05874e..0000000
--- a/Framework/README.ru
+++ /dev/null
@@ -1,16 +0,0 @@
-Это фреймворк (не очень высокого уровня, на настоящий момент) для создания web-приложений на Haskell.
-
-Состоит он из следующих частей:
-
- * HTTP сервер (используется доработанный Network.Shed.Httpd)
- * Модуль для работы с Cookies
- * Модуль для работы с пользовательскими сессиями (в настоящий момент, данные сессий хранятся в файлах, но можно написать другой backend)
- * Модуль для кэширования чего угодно (бэкенды - filesystem, memcached и fake)
- * URL dispatcher
- * Модуль для работы с БД (использует HDBC, в настоящий момент полноценно работает только с PostgreSQL, sqlite3 поддерживает не все запросы)
- * EDSL для описания моделей данных (таблиц БД)
- * EDSL для формирования SQL-запросов
- * Templating Engine - шаблоны пишутся в отдельных файлах с синтаксисом a la Django, но при сборке приложения компилируются в результирующий бинарник
- * Подсистема обработки форм (генерация HTML формы по объекту, валидация форм, показ недозаполненной формы)
-
-Для соединения с БД используется пул соединений, тот же модуль используется для соединений с cache backend.
diff --git a/README.ru b/README.ru
new file mode 100644
index 0000000..b05874e
--- /dev/null
+++ b/README.ru
@@ -0,0 +1,16 @@
+Это фреймворк (не очень высокого уровня, на настоящий момент) для создания web-приложений на Haskell.
+
+Состоит он из следующих частей:
+
+ * HTTP сервер (используется доработанный Network.Shed.Httpd)
+ * Модуль для работы с Cookies
+ * Модуль для работы с пользовательскими сессиями (в настоящий момент, данные сессий хранятся в файлах, но можно написать другой backend)
+ * Модуль для кэширования чего угодно (бэкенды - filesystem, memcached и fake)
+ * URL dispatcher
+ * Модуль для работы с БД (использует HDBC, в настоящий момент полноценно работает только с PostgreSQL, sqlite3 поддерживает не все запросы)
+ * EDSL для описания моделей данных (таблиц БД)
+ * EDSL для формирования SQL-запросов
+ * Templating Engine - шаблоны пишутся в отдельных файлах с синтаксисом a la Django, но при сборке приложения компилируются в результирующий бинарник
+ * Подсистема обработки форм (генерация HTML формы по объекту, валидация форм, показ недозаполненной формы)
+
+Для соединения с БД используется пул соединений, тот же модуль используется для соединений с cache backend.
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..8c90b3e
--- /dev/null
+++ b/TODO
@@ -0,0 +1,19 @@
+TODO
+
+ * Протестировать поддержку PUT web-сервером;
+ * (?) Перенести текущий правленный Network.Shed.Httpd в дерево проекта (написать свой?);
+ * Лучше интегрировать Httpd в движок, в частности - чтоб средствами движка писал логи итп;
+ * Лучше формализовать формат запроса (reqMethod=="GET" -> reqMethod==GET итп), вероятно, следует привести в соответствие с Network.HTTP;
+ * Человеческая обработка завершения программы;
+ * При отдаче статики не коннектиться к БД и прочему;
+ * Отдельная структура (и модуль?) для конфига (StaticConfig в нынешнем виде должна стать промежуточной структурой, заполняемой из конфига);
+ * Соответственно, все параметры, которые сейчас hard-coded, брать из конфига;
+ * (?) Чтение конфига из файла либо удобный EDSL для конфига;
+ * Более продвинутые и высокоуровневые функции генерации SQL;
+ * (?) Слой абстракции от диалекта SQL;
+ * (?) Генерация структуры Form по Model (с возможностью переопределить, или просто не использовать);
+ * Бэкенд для MySQL;
+ * Более высокоуровневый интерфейс для кэша - чтоб было легко закэшировать результат всей функции;
+ * Соответственно, простые средства для инвалидации кэша;
+ * (?) Автоматические CRUD-контроллеры;
+ * (!) Документация ко всей этой красоте.
ViewGit