Dus ik kwam dit bericht tegen toen ik onderzoek deed naar pakketstructurering voor MVC. Ik heb alleen wat verduidelijking nodig over wat een zakelijk domein en een technisch domein zijn. Voorbeelden zouden nuttig zijn.
Opmerkingen
- Overweeg definities op te zoeken voor deze termen en vervolgens specifieke vragen te stellen over de onderdelen die u gebruikt ' begrijp het niet.
- Ja, dat heb ik gedaan. Voorbeelden zouden nuttig zijn na het opzoeken van definities die voor mij niet uitgebreid genoeg waren. Bedankt.
Antwoord
Bedrijfsdomein verwijst naar real-world aspecten van uw oplossing (bijvoorbeeld gezondheidszorg, luchtvaart, financiën, leger, detailhandel, enz.). Het bedrijfsdomein informeert uw vereisten en acceptatiecriteria voor het systeem; het kan duiden op een vorm van segregatie op zeer hoog niveau voor verschillende gebieden.
Als u bijvoorbeeld toevallig een oplossing voor een zakelijke ERP bouwt, kunt u als volgt divisies op hoog niveau in uw algehele systeem creëren:
- Beveiliging
- Financiën
- Verkoop
- Voorraadbeheer
- Verzending
- Klantenservice
- IT-helpdesk
Ik zou verwachten dat dit soort divisies op het hoogste niveau van software bestaan – dwz er is waarschijnlijk niet veel cross-over tussen IT-helpdesk en voorraadbeheer, dus het zou logisch kunnen zijn om die gescheiden te houden.
In de vraag waarnaar u hebt gelinkt, verwijst Technisch domein naar gebruikte technologieën, inclusief patronen en frameworks (bijv. ASP.NET/Ruby on rails, MVC Pattern, Deze hebben de neiging om specifieke ontwerpkeuzes en architecturen voor applicaties of gerelateerde groepen applicaties te informeren.
Technologieën zijn vaak suggestief of voorschrijvend voor bepaalde structuren – meestal gebruikt op applicatieniveau in plaats van op het hoogste niveau.
“MVC” zou bijvoorbeeld als volgt een projectstructuur voor een bepaalde applicatie kunnen voorstellen:
- Modellen
- Weergaven
- Controllers
- Gedeeld / algemeen
- Scripts
Die structuur wordt mogelijk gespiegeld over meerdere verschillende applicaties, of misschien gebruiken andere applicaties andere technologieën. Uiteindelijk zal het bedrijfsdomein invloed hebben op de keuze van de gebruikte technologieën (bijv. We hebben een website nodig of We zijn alleen bereid om te betalen voor X), en kan het helpen bij het informeren van een struc ctuur, maar meestal niet in de mate dat technische beslissingen over ontwerp of architectuur worden gedicteerd.