Size: a a a

Microsoft Developer Community Chat

2018 August 24

G

Gopneg in Microsoft Developer Community Chat
в смысле какой-то мудак в шиме заюзал неймспейс сустем? руки ему из жопы оторвать
источник

G

Gopneg in Microsoft Developer Community Chat
чот я не помню, есть ли костыль для таких мудаков, навскидку только разнести по разным сборкам использование шима и система
источник

OM

Oleg Mikhnovich in Microsoft Developer Community Chat
источник

G

Gopneg in Microsoft Developer Community Chat
источник

G

Gopneg in Microsoft Developer Community Chat
внизу костыль
источник

AN

Andrey Nikolaev in Microsoft Developer Community Chat
мдэ, а тот кто эту либу Shim писал вообще в адеквате был?)
источник

OM

Oleg Mikhnovich in Microsoft Developer Community Chat
Вроде не)
источник

AN

Andrey Nikolaev in Microsoft Developer Community Chat
я бы задумался о том, чтобы не использовать такую либу)
источник

AN

Andrey Nikolaev in Microsoft Developer Community Chat
если опенсорс то можно сурцы отрефачить и пересобрать
источник

G

Gopneg in Microsoft Developer Community Chat
я тут почитал, shim это же для тестирования
источник

G

Gopneg in Microsoft Developer Community Chat
походу тут упрлс тот, кто шимы и не шимы юзает вместе
источник
2018 August 25

NK

ID:266815525 in Microsoft Developer Community Chat
Привет. Может кто по архитектуре приложения подсказать?
источник

RB

Roman Buldygin in Microsoft Developer Community Chat
Подробнее
источник

NK

ID:266815525 in Microsoft Developer Community Chat
Roman Buldygin
Подробнее
Вкратце, каким образом лучше разделить проект при таком кейсе.
Есть основная часть приложения рассчитанная на бизнес: статистики, аналитики, различные настройки и т.д. Условно CRM.
И есть часть приложения для клиента, которая дает возможность посмотреть инфу, написать отзыв, оставить заявку и т.д.

Для примера: сайт booking.com. Клиент может забронировать отель, имеет личный кабинет и т.д. Бизнес добавляет отели, фотографии, смотрит бронирования и всякое такое. Как я полагаю, данные одни и те же, но приложения разные.
источник

RB

Roman Buldygin in Microsoft Developer Community Chat
Тут можно по разному и это всё равно будут правильные варианты.
Можно сделать сервис, отвечающий за данные и бизнес процессы и два отдельных веб приложения - одно для пользователей, другое для бизнеса.
Можно упихнуть это в одно приложение, внимательно следя, чтобы был один общий слой и два непересекающихся блока поверх него
источник

NK

ID:266815525 in Microsoft Developer Community Chat
ID:266815525
Вкратце, каким образом лучше разделить проект при таком кейсе.
Есть основная часть приложения рассчитанная на бизнес: статистики, аналитики, различные настройки и т.д. Условно CRM.
И есть часть приложения для клиента, которая дает возможность посмотреть инфу, написать отзыв, оставить заявку и т.д.

Для примера: сайт booking.com. Клиент может забронировать отель, имеет личный кабинет и т.д. Бизнес добавляет отели, фотографии, смотрит бронирования и всякое такое. Как я полагаю, данные одни и те же, но приложения разные.
Есть ли смысл разделять это на два разных приложения? Или можно сделать один проект со всей бизнесовой логикой?

Все это грубо говоря, опуская тонкости реализации. Вопрос про концепцию:)
источник

RB

Roman Buldygin in Microsoft Developer Community Chat
Главное - чтобы доступ к конкретным данным был только через одно конкретное место в приложении - или через какой-то класс или через какой-то сервис - это необходимый минимум чтобы не огрести. А дальше наворачивай, как хочешь и как удобнее
источник

NK

ID:266815525 in Microsoft Developer Community Chat
Roman Buldygin
Тут можно по разному и это всё равно будут правильные варианты.
Можно сделать сервис, отвечающий за данные и бизнес процессы и два отдельных веб приложения - одно для пользователей, другое для бизнеса.
Можно упихнуть это в одно приложение, внимательно следя, чтобы был один общий слой и два непересекающихся блока поверх него
Я пока для себя увидел такой вариант:
db - модель данных
utils - всякие атрибуты, экстеншены и прочие утилиты
core - бизнесовые модели и сервисы с основной логикой
client - эпп для клиента тоже с моделями и специфической логикой
business - тоже самое что и client

Из минусов вижу, что не всегда точно получится определить, что должно быть core, а что должно быть client/business.

Вроде бы microkernel подход такой называется.
источник

RB

Roman Buldygin in Microsoft Developer Community Chat
Такое лучше рисовать, чтобы были видны зависимости между частями приложения
источник

NK

ID:266815525 in Microsoft Developer Community Chat
Roman Buldygin
Такое лучше рисовать, чтобы были видны зависимости между частями приложения
Существуют ли какие-то общепринятые практики проектирования таких систем? Я думаю, что кейс тривиальный: продукт для бизнеса с доступом к части данных извне.
источник