[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Халтурка прилетела
Страницы: 1, 2
Michael
Цитата (Guest @ 5.10.2016 - 11:15)
Если модуль пользователей по какой-то причине не устраивает разработчика и он хочет сделать свой, то выясняется, что переписывать нужно все модули, потому что всё зависит от него.

Эти вопросы остро стоят перед свободно распространяемыми движками, которыми пользуются многие. А у ТС-а свой коммерческий движок, написанный под себя и в любой момент в новой версии можно докинуть новых фич, натюнить модуля как надо, если не сделал этого ранее.

Кстати, у кого если есть свой приватный(коммерческий) движок, под какой лицензией вы его вместе с проданным сайтом распространяете?

_____________
There never was a struggle in the soul of a good man that was not hard
Arh
Guest
В принципе Michael в точку попал.
Движок не расшариваю, нет необходимости думать о каких то таинственных разработчиках, которым не понравится модуль. Пушу под конкретную задачу и кое что по фану.
Но от появления супер модуля картина не меняется, пишется новый модуль пользователей, в настройках DI меняется класс User на класс UserFromVasay и всё продолжает также работать.
Да и CMF всё такие отличается от CMS, где окружение построено во круг какого то модуля статей или каталога товаров. У меня лишь несколько легко заменяемых библиотек, на которые через модули накручены вэб интерфесы.

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Guest
Цитата
Но от появления супер модуля картина не меняется, пишется новый модуль пользователей, в настройках DI меняется класс User на класс UserFromVasay и всё продолжает также работать.

Да, но проблема в том, что интерфейс высокоуровневых модулей может значительно отличаться от проекта к проекту. Представление пользователя для страховой компании будет значительно отличаться от представления пользователя для медицинской клиники. Не получится описать общий для всех интерфейс. Это бизнес-логика. Бизнес-логику не описывают интерфейсами, поскольку бизнес-логика это частный случай одного конкретного бизнеса. Интерфейсами можно описать инфраструктурные вещи, такие как кеширование, но бизнес-логику нельзя. Поэтому на цмс трудно реализовать нетиповое решение, бизнес-логика не совпадает. Контейнер зависимостей не решит этой проблемы и не должен. В контейнере вообще не должны размещаться элементы доменной модели (бизнес-логики).
Arh
Guest
Так стандартный функционал для работы с пользователями и не должен включать в себя управления медицинскими картами.
Там чисто технические данные, id, пароль, когда заходил, на какую почту зарегистрирован, остальное реализуется модулями.
Цитата
В контейнере вообще не должны размещаться элементы доменной модели (бизнес-логики).

Почему не должны? У меня например вызов любого класса успешно реализуется через DIС, модуль подключается через DIC, он же в контроллер модуля кидает все зависимости, включая его собственные модели.

У тебя какое видение решения твоей проблемы?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
brevis
Цитата (Guest @ 5.10.2016 - 21:26)
Представление пользователя для страховой компании будет значительно отличаться от представления пользователя для медицинской клиники. Не получится описать общий для всех интерфейс. Это бизнес-логика.

В мире CMS(F) и всего такого такой проблемы вообще не существует. Там просто есть дополнительные поля smile.gif

_____________
Чатик в телеге
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.