Avatar billede jimgordon Nybegynder
03. januar 2006 - 22:00 Der er 6 kommentarer og
1 løsning

DLL filer og 3tier

Har kodet der ud af og min exe er ny 7MB stor. Er derfor ved at opdele koden i DLL filer, ved at flytte koden fra hoved projektet til class libraries.

Har i koden anvendt et 3tier med GUI,Business Tier og Data Tier.
Jeg har 10 winforms klasser (GUI) med hver sit tilhørende Businness tier og data tier samt interfaces. Vil det ikke være naturligt at placere alle de tiers i samme lib der kommer fra samme entitet. F.Eks.:

DLL1:
FormTierBil
BusinnessTierBil
DataTierBil
InterfaceBil

DLL2:
FormTierMotorcykel1
FormTierMotorSykel2
BusinessTierMotorcykel
DataTierMotorcykel
InterfaceMotorcykel

osv...

Vil også kunne lave mock unit test på mine forms.

Giver det nogen mening at blande tiers i samme entitet (bil eller motorcykel) ind i hver sin DLL.
Avatar billede arne_v Ekspert
03. januar 2006 - 22:08 #1
nej

snarere:

PresLay.dll
BusLogLayIF.dll
BusLogLayImpl.dll
DataAcLayIF.dll
DataAcLayImpl.dll
Avatar billede arne_v Ekspert
03. januar 2006 - 22:10 #2
Evt. dele op på den anden led i områder, hvis det er en meget stor app
Avatar billede jimgordon Nybegynder
03. januar 2006 - 22:30 #3
Giver din 'tier i dll inddeling' mulighed for mock test. Som f.eks http://www.codefez.com/Home/tabid/36/articleType/ArticleView/articleId/127/TestYourDotNetGUIwithNUnitandMockObjects.aspx

Hvad dårlig arkitektur er der i min DLL1 og DLL2 eksempel og hvad godt er der ved din model?
Avatar billede arne_v Ekspert
03. januar 2006 - 22:43 #4
Min inddeling sikrer loose coupling mellem layers og gør det derfor nemt at
lave mock objects.

Min måde at tænke unit tests og mock objects afviger dog en del fra den artikel
du linker til.

----

Hele pointen er seperation mellem lagene. Du skal kunne udkifte en *Impl.dll
uden at lagene ovenover skal ændres eller rebuildes (fordi de kun kender
*IF.dll).

Og ændres kunne være at putte en mock implementation ind.
Avatar billede jimgordon Nybegynder
03. januar 2006 - 22:50 #5
Den køber jeg. Takker. Smid et svar.

Kender du iøvrigt nogle web referencer, der præsentere unit tests og mock objects bedre ?
Avatar billede arne_v Ekspert
03. januar 2006 - 23:01 #6
unit tests må der være skrevet meget om

bl.a. http://www.eksperten.dk/artikler/607 (som dog nok er på et lavere
niveau end det du søger)

mock objects er det lidt sværere at finde noget om

http://www-128.ibm.com/developerworks/library/j-mocktest.html er Java

http://www.codeproject.com/gen/design/autp5.asp har lidt og er .NET

(1-4 er måske også interessante !!)

og svar
Avatar billede jimgordon Nybegynder
04. januar 2006 - 08:22 #7
Tak for links, kendt 1-4 fra Marc clifton side. Artikel 5 er vist det jeg søger :). Han har åbentbart ikke fået artikel 5 med på sit site endnu http://www.marcclifton.com/.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester