BG Development


Страници: (3) 1 [2] 3   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Проблем с разбирането на Controller и Model
hristonev
Публикувано на: 25-10-2017, 18:20
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 105
Регистриран на: 19.09.17



QUOTE (thrawn @ 25-10-2017, 16:30)
Бизнес логиката е в контролерите. В моделите се слага само логика която касае данните с които те работят (валидация например). В изгледите се слага логика която реализира техните функции.

Правилно казва icon_wink.gif не слушай други манджи. Модел държи данни и има нищожна логика. Контролер основна част на бизнес логика. Вю с темплейт енджин обикновенно изплюва хтмл-то. Сега при xml-json си спестяваш вюто. По тази система се работи малко по-трудно ако не си свикнал, но това се отплаща в четимост и последваща работа по проекта. Аз работя със Симфони, ако искаш погледни там документацията, за мен е кадърна.
PMEmail Poster
Top
r4nd0m
Публикувано на: 25-10-2017, 18:44
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1023
Регистриран на: 05.09.07





--------------------
"Happiness only real when shared."
PMEmail Poster
Top
yoyovec
Публикувано на: 25-10-2017, 20:06
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 236
Регистриран на: 28.08.05



Инфантилна тема - хубаво. Но в крайна сметка не разбрах, къде да си сложа методите, които правят разни математически изчисления, за да покажа победителя, и къде да заредя необходимите модели, откъдето ще взема данните забтези изчисшения - от контролера или от модела - Енджин. Или 0о-просто - клас А,Б,Ц ми дават данни, които трябва да обработя и да извикам клас Д да ги запише в базата данни. Как да го направя по правилния начин?
PMEmail Poster
Top
RoYaL
Публикувано на: 26-10-2017, 00:03
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 855
Регистриран на: 21.08.05



QUOTE (yoyovec @ 25-10-2017, 20:06)
Инфантилна тема - хубаво. Но в крайна сметка не разбрах, къде да си сложа методите, които правят разни математически изчисления, за да покажа победителя, и къде да заредя необходимите модели,  откъдето ще взема данните забтези изчисшения - от контролера или от модела - Енджин. Или 0о-просто - клас А,Б,Ц ми дават данни, които трябва да обработя и да извикам клас Д да ги запише в базата данни. Как да го направя по правилния начин?

А ограничението е да имаш само тези два слоя?

Пробвай да имаш повечко слоеве?

- Хранилища, както някой каза - логиката по вадене на данни от storage-a (база, файл, памет, ...)
- Услуги - бизнес логиката, изчисленията за показване на победители, евентуално на услугите им трябват горните Хранилища
- Контролери (или по-скоро действията в тях) - handler-и на събития, при еди-кое-си потребителско действие, какво да се случи (евентуално кои и в какъв ред услуги да се извикат)

Това мнение е било редактирано от RoYaL на 26-10-2017, 00:08
PMEmail Poster
Top
Fly
Публикувано на: 26-10-2017, 07:35
Quote Post



Име: Димитър Костов
Група: Потребител
Ранг: Почетен член

Мнения: 3918
Регистриран на: 02.02.07



QUOTE (purjola @ 25-10-2017, 16:39)
QUOTE (Fly @ 25-10-2017, 14:57)
Вземи прочети някой книга, че пирличаш на типичния php-ар

When people tell me PHP is not a real programming language
user posted image


Никъде не съм писал нищо за езика, пък и PHP програмистите не са от най-платените, тъй че:

user posted image

Това мнение е било редактирано от Fly на 26-10-2017, 07:35
PMEmail Poster
Top
0xdeadbeef
Публикувано на: 26-10-2017, 08:28
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 343
Регистриран на: 07.03.14



QUOTE (purjola @ 25-10-2017, 16:39)
QUOTE (Fly @ 25-10-2017, 14:57)
Вземи прочети някой книга, че пирличаш на типичния php-ар

When people tell me PHP is not a real programming language
user posted image

верно е деба, има пхп-та дето се къпят в пари, ма то е така със всеки дето си разбира от занаята.
PMEmail Poster
Top
r4nd0m
Публикувано на: 26-10-2017, 14:14
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1023
Регистриран на: 05.09.07



QUOTE (yoyovec @ 25-10-2017, 20:06)
Инфантилна тема - хубаво. Но в крайна сметка не разбрах, къде да си сложа методите, които правят разни математически изчисления, за да покажа победителя, и къде да заредя необходимите модели, откъдето ще взема данните забтези изчисшения - от контролера или от модела - Енджин. Или 0о-просто - клас А,Б,Ц ми дават данни, които трябва да обработя и да извикам клас Д да ги запише в базата данни. Как да го направя по правилния начин?

спред мен си напави един namespace services и инжектирай всичко от там в контролерите (DI) така ще можеш да ги unit тестваш по лесно


--------------------
"Happiness only real when shared."
PMEmail Poster
Top
purjola
Публикувано на: 26-10-2017, 17:25
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1677
Регистриран на: 18.10.11



QUOTE (Fly @ 26-10-2017, 08:35)
Никъде не съм писал нищо за езика, пък и PHP програмистите не са от най-платените, тъй че:

user posted image

QUOTE (Fly @ 25-10-2017, 14:57)
Вземи прочети някой книга, че пирличаш на типичния php-ар


Rly?
user posted image

Това мнение е било редактирано от purjola на 26-10-2017, 17:25
PMEmail Poster
Top
sailer
Публикувано на: 26-10-2017, 17:51
Quote Post



Име: Александър Георгиев
Група: Потребител
Ранг: Почетен член

Мнения: 2126
Регистриран на: 15.01.07



QUOTE (thrawn @ 25-10-2017, 16:30)
Бизнес логиката е в контролерите. В моделите се слага само логика която касае данните с които те работят (валидация например). В изгледите се слага логика която реализира техните функции.

Ами не, всъщност в вю-тата се слагат логиката за запазване в базата, а в моделите се описва потребителския интерфейс. Бизнес логика се слага в един голям файл за да може да се работи лесно с нея.


--------------------
But when I taste rakija
In my head anarhija
PMEmail Poster
Top
Lachezar
  Публикувано на: 26-10-2017, 18:21
Quote Post



Име: Лъчезар Добрев
Група: Потребител
Ранг: Почетен член

Мнения: 2646
Регистриран на: 10.11.04



QUOTE (sailer @ 26-10-2017, 17:51)
QUOTE (thrawn @ 25-10-2017, 16:30)
Бизнес логиката е в контролерите. В моделите се слага само логика която касае данните с които те работят (валидация например). В изгледите се слага логика която реализира техните функции.

Ами не, всъщност в вю-тата се слагат логиката за запазване в базата, а в моделите се описва потребителския интерфейс. Бизнес логика се слага в един голям файл за да може да се работи лесно с нея.

Виж, това трябва да ти е ясно: Important Public Service Announcement


--------------------
И'м ватцхинг ъоу...
PMUsers Website
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (3) 1 [2] 3  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0