CSLA.NETを早く学びたいです。どんなアドバイスがありますか?
7 に答える
CSLA ソース コードとサンプル (特に ProjectTracker サンプル) をダウンロードして、コードを確認することをお勧めします。私が何かをすばやく習得するための最良の方法は、何かを構築することです。
オブジェクトの作成を開始するには、データポータル インフラストラクチャを作成することから始めます。
たとえば、これはベース CSLA オブジェクトです。
[Serializable()]
public class Widget : Csla.BusinessBase<Widget>
{
private Widget()
{
}
}
データポータルを作成するための次のステップは、オブジェクトでフェッチがどのように見えるかを決定することです。たとえば、オブジェクトの ID、名前、カテゴリ、またはその他のプロパティに基づいてオブジェクトを取得したいとしますか。fetch factory メソッドが実装された同じオブジェクトの例を次に示します。
[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 データ ポータルが作成する dataportal メソッドを作成することです。
[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からダウンロードできます。
この質問に対する答えは、「学ぶ」と「速く」という言葉の定義によって異なります。私の経験では、誰も何かをすぐに習得することはありません。
そうは言っても、Rockford Lhotka のサイトにアクセスして、そこにあるフォーラムや書籍をチェックすることをお勧めします。
本を入手してください。本を読む。フレームワークの使用を開始:o/
私は 4 年間 CSLA.Net を使用してきましたが、今でも毎週新しいトリックや機能を学んでいます :o)
CSLA 3.8 テンプレートを確認することを強くお勧めします。VB.NET と C# の両方のフレーバーがあります。現在、SQL ストアド プロシージャ、オブジェクト ファクトリ、および多対多のサポートを追加するメジャー リリースに取り組んでいます。CSLA がどのように機能するかを正確に示す単体テストを使用して完全に生成された Microsoft PetShop サンプル アプリケーション (ビジネス レイヤーとデータ アクセス レイヤーの両方) のような実際の例があるため、これは出発点として最適です。質問がある場合や問題が発生した場合は、CSLA 開発者としての理解と成長を支援するためにここにいます。
CSLA の学習に対するもう 1 つの大きな褒め言葉は、Expert C# 2008 Business Objectsという本を購入することです。
ありがとう -Blake Niemyjski ( CodeSmith CSLA テンプレートの作成者)
フレームワークの背後にある理論的根拠と、すべてがどのように組み合わされるかを理解するために、ロックフォードのこの本を読むことをお勧めします。
私の最善の提案はしないことです。より堅牢で、保守性が高く、パフォーマンスが高く、業界で広く受け入れられているデータアクセスアーキテクチャは数多くあります。NHibernate、Linq-to-Sql、およびMicrosoftEntityFrameworkは3つです。業界と一緒に行きます。孤独なレンジャーにならないでください。
Magenic (ロッキーの会社) は、年間を通じていくつかの CSLA マスター クラスを提供しています。