.NETte Dinge und noch einiges mehr ;-) RSS 2.0
 Monday, June 11, 2007

Der Name Castle Project flog mir schon einige Male ins Gesicht, blieb aber nicht hängen. Ist das nicht schön umschrieben? ;-) Jetzt bin ich wieder darauf gestoßen und habe ich mal ein wenig umgesehen auf der Seite. Insbesondere das ActiveRecord Tool scheint mir sehr interessant. Unter der Haube arbeitet es mit NHibernate zusammen. Nach außen hin werden aber keine Kenntnisse von NHibernate benötigt. Es kommt sogar noch besser. Als störend empfand ich immer die zusätzlichen hbm.xml Templates. Ähnlich wie bei Gentle.NET gibt es bei ActiveRecord die Möglichkeit diese Attribute direkt in der Businessklasse zu definieren. Hier ein Beispiel:

[ActiveRecord] public class Category : ActiveRecordBase { private int id; private string name; private Category parent; private IList subcategories; [PrimaryKey] public int Id { get { return id; } set { id = value; } } [Property] public string Name { get { return name; } set { name = value; } } [BelongsTo("parent_id")] public Category Parent { get { return parent; } set { parent = value; } } [HasMany(typeof(Category))] public IList SubCategories { get { return subcategories; } set { subcategories = value; } } public static Category[] FindAll() { return (Category[]) ActiveRecordBase.FindAll(typeof(Category)); } }

Mal sehen wann ich die Tage etwas Zeit finde, mich damit ein wenig mehr zu beschäftigen.

Monday, June 11, 2007 1:24:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Entwicklung |  .NET | Software
Comments are closed.
Archive
<January 2009>
SunMonTueWedThuFriSat
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2009
Christian Stein
Sign In
Statistics
Total Posts: 238
This Year: 0
This Month: 0
This Week: 0
Comments: 20
All Content © 2009, Christian Stein
DasBlog theme 'Business' created by Christoph De Baene (delarou)