Ik vraag me af welk 'model' jullie gebruiken voor n-tier ontwikkeling (al dan niet in .NET).
Gebruiken jullie de 'Table-module' (Fowler) aanpak, waarbij je vooral gebruik maakt van DataSets/DataTables en niet echt 'custom business-logic objects' hebt, of gebruiken jullie een meer OO - aanpak waarbij je custom business logic objects hebt (al dan niet met een data-mapper).
Als je voor de 2de aanpak kiest, gebruik je dan voor complexe situaties een 'data-mapper' (Fowler) of bevat je BL-object ook je data-access code (zie ook de aanpak in het boek Expert C# Business Objects van Rockford Lothka)?
(Zie ook deze link naar EfBe's weblog voor meer info over de verschillende manieren van aanpak).
Hoe ga je te werk met de data-mapper?
Bevat je BL-object een reference naar zo'n datamapper; bevoorbeeld:
of verkies je om die data-mapper eerder in de client te gebruiken en daar de BL objecten te gaan 'consumen' ipv dat die data-mapper een member is van je BL-object?
Dan vraag ik me ook nog af wat je gebruikt als Data - transfer object om de communicatie tot stand te laten komen tussen de BL-object en de data-mapper, gebruik je hiervoor (typed) datasets/datatables/datarows, custom objecten, hashtables, iets anders.... ?
Gebruiken jullie de 'Table-module' (Fowler) aanpak, waarbij je vooral gebruik maakt van DataSets/DataTables en niet echt 'custom business-logic objects' hebt, of gebruiken jullie een meer OO - aanpak waarbij je custom business logic objects hebt (al dan niet met een data-mapper).
Als je voor de 2de aanpak kiest, gebruik je dan voor complexe situaties een 'data-mapper' (Fowler) of bevat je BL-object ook je data-access code (zie ook de aanpak in het boek Expert C# Business Objects van Rockford Lothka)?
(Zie ook deze link naar EfBe's weblog voor meer info over de verschillende manieren van aanpak).
Hoe ga je te werk met de data-mapper?
Bevat je BL-object een reference naar zo'n datamapper; bevoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| class MyBusinessObject
{
private IMyBusinessObjectDAL _myObjDal;
public void Save()
{
_myObjDal = DalFactory.GetMyBusinessObjectDAL();
_myObjDal.Save ( .... );
}
public static MyBusinessObject Fetch( int id )
{
_myObjDal = DalFactory.GetMyBusinessObjectDAL();
return new MyBusinessObject ( _myObjDal.Fetch(id));
}
} |
of verkies je om die data-mapper eerder in de client te gebruiken en daar de BL objecten te gaan 'consumen' ipv dat die data-mapper een member is van je BL-object?
Dan vraag ik me ook nog af wat je gebruikt als Data - transfer object om de communicatie tot stand te laten komen tussen de BL-object en de data-mapper, gebruik je hiervoor (typed) datasets/datatables/datarows, custom objecten, hashtables, iets anders.... ?
https://fgheysels.github.io/