webForumDet fria alternativet

Objektorientering designfråga

.NET

20 svar · 1 683 visningar · startad av invecklaren · sida 2 av 2

Frågan, av invecklaren

Hej! Jag bygger en applikation som ska visa artiklar om orter/städer. En artikel kan kopplas till flera städer och det kan förstås finnas flera artiklar om en och samma stad. Nu har jag skrivit klasserna Artikel och Stad, men frågan är hur dessa ska relateras. Jag är förstås intresserad av att visa alla artiklar om en Stad. Ska då staden ha en property som är en collection av artiklar? Samti

Läs frågan i sin helhet →
Medlem sedan feb. 20041 816 inlägg
#21

Gladh skrev:

Dock är jag inte lika säker att man kan avslå relationerna bara för att man "i verkliga" livet inte har relationer mellan artiklar och städer, det styrs helt och hållet av hur domänmodellen ser ut och den behöver inte se ut som verkligheten även om det oftas blir enklare att förstå den om den gör det...

Det är typ så jag tänker även om det kanske inte kommer fram. Domänmodellen är det som styr men om man hamnar i ett vägval som i exemplet tycker jag att Nickemannens förslag är att tydligare. Det är lite av samma anledning till varför jag inte gillar ActiveRecord; det känns inte naturligt att köra Save(); på vare sig en en Kund eller Mugg-klass.

Refactoring: Improving the Design of Existing Code tar bl.a. upp relationer som går åt båda hållen ("bidirectional associations"). Där tar de upp samma exempel som Lukaspojken beskriver, Kund och Order. Det är f.ö. en mycket läsvärd bok! (y) Tror de flesta kodexemplen är aktuella även fast de är i Java.

Dock behöver jag läsa om de sidorna innan saker och ting kan sjunka in och jag kan bilda mig en egen åsikt.

259 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)