/ / PHP Design Pattern Advise [затворен] - php, дизайн, модели на дизайн

PHP Design Pattern Advise [затворен] - php, дизайн, дизайн-модели

Имам две години опит на PHP, но никога не съм работил с дизайнерски модели. Наскоро ми беше дадена задача по време на работа, която ме накара да поставя под съмнение мъдростта на това решение.

Бях помолен да създам система, която:

  1. Поставете поръчки в база данни. Тези поръчки могат да имат множество атрибути и логика на управление, които трябва да се прилагат. Системата няма пряка отговорност за предния край, тя ще получава команди чрез API.

  2. Напишете скриптове, които извличат поръчки от базата данни, решете с кой доставчик да изпратите и създайте свързаните файлове за качване към доставчик. Форматите на файловете варират (XML, CSV).

  3. Обработвайте входящите файлове от доставчиците в различните формати (XML, CVS) и актуализирайте базите данни. Също така FTP ще трябва да се използва за събиране на файловете от отдалечения хост.

Бих искал централен контролен клас, който може да обслужва всяка от необходимите функции, една точка за достъп, така да се каже. Това би се разширило в различните специфични функции, както се изисква.

Чудя се дали си струва да науча дизайн на модел за улесняване на тази система, ако е така, може ли някой да ме насочи в посока, тъй като има много. Всеки съвет по моя въпрос би бил много полезен.

Благодаря предварително

Отговори:

1 за отговор № 1

Имайте предвид, че моделът на дизайна няма да реши проблема ви, а по-скоро абстрактният метод за решаване на проблем (или даден набор от проблеми).

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

Аз не съм човек, който да се увлича в дизайнерските модели прекалено много, вероятно бих просто бягал с това, което имаш, ако бях ти.

$ 0.02


1 за отговор № 2

Да, това е полезно усилие, колкото и да е такане решава проблема си. Ако сте кодирали без тях, понякога ги използвате в смес от шарки и нещо не винаги е ясно. Наличието на имена и шаблон може да направи вашия код по-ясен и лесен за поддръжка.

През последните 2 години се грижих за моделите на дизайна и как да подобря моделното решение и вярвам, че се е изплатило.

Аз лично прочетох използвах тези книги за моите изследвания:

Мисля, че изучаването на дизайнерските модели на дизайна може да ви помогне да подобрите дизайна си. Наличието на ясни имена ще помогне на хората, които ще се появят по-късно.


0 за отговор № 3

Не не не!

Моделите на дизайна са полезни като инструменти за преподаване и начин за описание на какъв код е, Ако ги третирате като вид кодов шаблон, тогава това ще определи начина на действие на кода, преди дори да сте помислили правилно за това.

... и различни от FrontController (което е твърде общо), повечето модели адресират много по-специфично поведение, отколкото описвате тук.

° С.