Я бы предложил загрузить исходный код 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