CSLA.net - Унаследованные базовые классы - PullRequest
4 голосов
/ 30 августа 2009

Я читал книгу "Expert C# 2005 Business Objects".

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

alt text

Но в книге не приведены примеры всех этих классов.

Кто-нибудь может дать мне все эти примеры (с указанием причины), чтобы лучше понять CSLA?

Например, какие объекты реального мира следует рассматривать как корневые объекты только для чтения (студент / продукт / заказ и т. Д.)? И почему?

Ответы [ 3 ]

4 голосов
/ 08 сентября 2009

Образец ProjectTracker (который можно загрузить на странице загрузок CSLA ) содержит примеры всех основных стереотипов, используемых в книгах CSLA.

Глава 6 в книге (Объектно-ориентированное проектирование приложений) дает обзор процесса проектирования бизнес-объектов, а в главе 8 (Реализация бизнес-объектов) приводится фактическая реализация объектов Project Tracker.

С точки зрения вашего конкретного запроса - я не часто использовал объекты "только для чтения". Тем не менее, я часто использую объекты «Корень списка только для чтения». Примером может быть: у меня есть список с именем ProductInfoList, который имеет дочерний элемент только для чтения ProductInfo. Это будет возвращено пользователю либо в ListBox, либо в результате поиска и т. Д.

Надеюсь, это поможет!

2 голосов
/ 01 февраля 2010

Я бы также рекомендовал проверить наши шаблоны CSLA 3.8 . У меня была та же самая дилемма, когда я изучал CSLA. Он предоставляет примеры фрагментов того, как должен выглядеть каждый тип BO, но я не считаю это очень полезным для визуализации. Вы можете взглянуть на наши шаблоны и запустить быстрый запуск для одной из ваших знакомых баз данных и изменить различные типы BO для каждой таблицы, чтобы лучше понять, как работает CSLA.

2 голосов
/ 08 сентября 2009

Здесь вы можете найти то, что вам нужно:

http://www.lhotka.net/cslanet/download.aspx (см. Каркас, тест, образцы)

Но перед этим взгляните на эту статью:

Структура CSLA; что в этом для меня?

...