Как я могу выучить CSLA.NET Fast? - PullRequest
5 голосов
/ 26 января 2009

Я бы хотел быстро выучить CSLA.NET. Какой у вас совет?

Ответы [ 7 ]

23 голосов
/ 08 июня 2009

Я бы предложил загрузить исходный код CSLA и примеры (особенно пример ProjectTracker) и взглянуть на код. Лучший способ научиться чему-то быстрому - это построить что-либо.

Чтобы начать писать объекты, начните с создания инфраструктуры порта данных.

например. Вот базовый объект CSLA:

[Serializable()]
public class Widget : Csla.BusinessBase<Widget>
{
    private Widget()
    {
    }
}

Следующий шаг к созданию портала данных - определить, как выборка может выглядеть на вашем объекте. Например, хотите ли вы получить объект на основе их идентификатора, имени, категории или какого-либо другого свойства. Вот пример того же объекта с реализованным методом фабрики выборки:

[Serializable()]
public class Widget : Csla.BusinessBase<Widget>
{
    private Widget()
    {
    }

    public static Widget Fetch(int id)
    {
        return Csla.DataPortal.Fetch<Widget>(new Csla.SingleCriteria<Widget, int>(id));
    }
}

Следующим шагом является создание метода порта данных, который будет создан порталом данных CSLA.

[Serializable()]
public class Widget : Csla.BusinessBase<Widget>
{
    private Widget()
    {
    }

    public static Widget Fetch(int id)
    {
        return Csla.DataPortal.Fetch<Widget>(new Csla.SingleCriteria<Widget, int>(id));
    }

    private void DataPortal_Fetch(Csla.SingleCriteria<Widget, int> criteria)
    {
        // Connect to database (or use ORM) and populate the object here based on the criteria.Value which is the id value
    }
}

После того, как это будет выполнено, следующим шагом будет определение вашего бизнес-объекта со свойствами и т. Д. Здесь вы захотите взглянуть на предоставленные примеры и посмотреть, как определяются отношения родитель / потомок и т. Д.

Надеюсь, это поможет вам начать.

Вы можете скачать код и образцы на http://lhotka.net/cslanet/Download.aspx

8 голосов
/ 26 января 2009

Получить книгу . Читать книгу. Начните использовать фреймворк: o /

Я работаю с CSLA.Net уже 4 года и каждую неделю я все еще изучаю новые приемы и функции:

8 голосов
/ 26 января 2009

Ответ на этот вопрос все зависит от вашего определения слов «учиться» и «быстро». По моему опыту, никто никогда не учил что-нибудь быстро.

При этом я бы предложил вам посетить сайт Rockford Lhotka и проверить форумы и книги, которые там есть.

http://www.lhotka.net/cslanet/
http://forums.lhotka.net/

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

Я настоятельно рекомендую проверить наши шаблоны CSLA 3.8 . Они входят как в VB.NET, так и в C #. В настоящее время мы работаем над основным выпуском, который добавляет поддержку хранимых процедур SQL, фабрики объектов и многие-многие. Это отличная отправная точка, потому что у нас есть примеры из реальной жизни, такие как пример приложения Microsoft PetShop, которое полностью сгенерировано (как бизнес-уровни, так и уровни доступа к данным) с модульными тестами, чтобы показать вам, как именно работает CSLA. Если у вас есть какие-либо вопросы или возникнут проблемы, мы здесь, чтобы помочь вам понять и вырасти как разработчик CSLA.

Еще одним замечательным дополнением к обучению CSLA является покупка следующей книги: Expert C # 2008 Business Objects .

Спасибо Блейк Немийски (Автор шаблонов CodeSmith CSLA )

1 голос
/ 15 сентября 2009

Мое лучшее предложение - нет. Существует множество архитектур доступа к данным, которые являются более надежными, более обслуживаемыми, более производительными и более широко распространенными в отрасли NHibernate, Linq-to-Sql и Microsoft Entity Framework - это три. Иди с индустрией. Не будь одиноким рейнджером.

1 голос
/ 26 января 2009

Я бы посоветовал вам прочитать эту книгу из Рокфорда, чтобы вы начали понимать суть фреймворка и как все сходится

0 голосов
/ 15 сентября 2009

Magenic (компания Рокки) предлагает несколько мастер-классов CSLA в течение года, которые превосходны и дадут вам опыт погружения.

...