Skip to content

TheXardas/sfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

sfs

Simple Freelance System (OOP-less). Простенькая тестовая система выполнения абстрактных заказов. Роли: заказчики, исполнители, система (получающая комиссию за каждый заказ).

Т.к. заказы в системе абстрактные, то и работа в системе абстрактная. В бою использовать бесмысленно, в виду отсутствия бизнес-логики. Код несет чисто теоретическую цель - построение системы работы с заказами в высоконагруженной среде.

Чтобы приложение заработало достаточно создать таблицы из файлов /src/app/migration и настроить доступ к ним в /src/app/config/prod.ini.

В приложении используется клиентская навигация: navigator.js по аяксу загружает основное содержимое страницы и вставляет его в контейнер. В теории приложение может работать как с клиентской навигацией, так и с нативной. В /src/lib/Router.php и /src/lib/Controller.php этот момент регулируется.

В качестве шаблонизатора выбран нативный php, в виду скорости внедрения. Отсюда минусы: приходится вручную эскейпить значения перед выводом.

Для поддержки глобальной транзакционности на нескольких серверах БД используются XA транзакции в Mysql.

В качестве упрощения решено хранить денежные счета в таблице с пользователями.

About

Simple Freelance System (OOP-less)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published