6

Yaşlarım için kafa karıştırıcı bazı terminoloji hakkında bir sorum var ve bunu anlayamıyorum. problem domain, conceptual model, domain model, business model, business domain, business logic, alan mantık vb: VikipediEtki alanı modeli, kavramsal model ve iş modeli arasındaki farklar

Anlamaya mücadele oldum terimlerdir ... çok resmen beni anlamak için çok zor olan bu şeyleri açıklamak eğilimindedir Bazıları aynı şeyi ifade eder, bazıları birbirinin yerine kullanılır, bazıları farklı bağlamlarda farklı şeyler ifade eder. İstediğim şey yüksek bir genel bakış bu yüzden bu terimler hakkında kafam karışmıyorum ...

Bu terimler, domain driven design'un tüm bölümleri midir? OO konuşur mu? Hangi bağlamda bunları yerleştirmeliyim?

Bu defa anladığım budur:

  • Bir etki alanı konu olan (yani oturum modelliyorsanız dünya), bir model kısaca bir kavram/konuyu açıklamaya çalışır. Böylece bir alan modeli (= kavramsal model), alanı açık bir şekilde açıklamaya çalışır.
  • Böylece, bir işletme modeli bir işletmenin ne yaptığını açıklar ve bu nedenle bir alan bir alanla aynı olur, ancak bir alan daha genişse, yalnızca bir işletme ile sınırlı değildir.

ben ER modellemede biraz tecrübe var ve bir acil servis modeli kavramsal modeli (domain modeli) göstermek için kullanılan birçok tekniklerden biridir wikipedia dan anlıyoruz.

Tamamen yanlış olabilir ama benim karışıklık nerede göstermek gerekir ... Ben orada bu terimlerin bir kapsamlı, resmi tanımı, ama genel olarak kabul edilmektedir tanımları aşağıdaki benim durumumda şüphe

+0

Etki alanı ve sorun etki alanı aynı şey midir? – user1534664

cevap

5

:

Bir Etki alanı, ya da konuyu düşündüğünüz bir alan. Endişe alanı bir iş ise, bu bir İş Alanı olacaktır. Problem Domain terimi daha geneldir.

Kavramsal Bir Model, bir Alandaki kavramların ve ilişkilerin bir özetidir: Domain Modeli ve Kavramsal Model terimlerinin büyük oranda birbiriyle değiştirilebilir olduğunu kabul ediyorum. Tek fark, Kavramsal Model teriminin, bunun kavramların bir modeli olduğunu ve bir yazılım tasarımını yansıtmadığını vurgulamasıdır.

İş Mantığı ve Etki Alanı Mantığı terimleri, Etki Alanı içindeki varlıkların doğru davranışını tanımlayan kurallara başvurma eğilimindedir. Bu kurallardan bazılarını Etkileşim Modeli'nde, örneğin ilişkilerdeki kısıtlamalar ya da durum çizelgeleri kullanarak yakalamak mümkün olabilir. Etki Alanı Mantığının, Etki Alanı Modeli'nin gerekli bir parçası olarak kabul edilip edilmeyeceği, modellemenizin ne kadar resmi olması gerektiğine ve söz konusu Etki Alanına bağlı olabilir.

+0

Teşekkürler alot =) Ne demek istiyorsun: "Tek fark, Kavramsal Model teriminin kavramların bir modeli olduğunu ve bir yazılım tasarımını yansıtmadığını vurguluyor olmasıdır". Yani, her zaman yazılım tasarımı için kullanılan bir kavramsal model değil, bir alan modeli ** her zaman **? – user1534664

+0

Ayrıca, bu terimler nereden geliyor? Alan odaklı tasarım? Yoksa genel bilgisayar bilimleri mi?ASP.NET MVC'yi kullanırken daha önce onları çok kullandım. – user1534664

+0

Alandan söz ederken, sorun alan adı hakkında da konuşuyoruz değil mi? Bu endişe alanı olduğundan. – user1534664