Pertanyaan yang diberi tag «domain-driven-design»

Desain berbasis domain (DDD) adalah pendekatan untuk mengembangkan perangkat lunak untuk kebutuhan yang kompleks dengan menghubungkan implementasi ke model yang berkembang.




10
Menggunakan GUID sebagai Kunci Utama
Saya biasanya menggunakan ID kenaikan otomatis sebagai Kunci Utama dalam database. Saya mencoba mempelajari manfaat menggunakan GUID. Saya telah membaca artikel ini: https://betterexplained.com/articles/the-quick-guide-to-guids/ Saya menyadari bahwa GUID ini digunakan untuk mengidentifikasi objek di tingkat aplikasi. Apakah mereka juga disimpan sebagai kunci utama di tingkat basis data. Sebagai contoh, katakanlah saya …

3
Repositori DDD dalam aplikasi atau layanan domain
Saya sedang mempelajari DDD hari ini, dan saya memiliki beberapa pertanyaan mengenai bagaimana mengelola repositori dengan DDD. Sebenarnya, saya telah bertemu dua kemungkinan: Pertama Cara pertama mengelola layanan yang saya baca adalah menyuntikkan repositori dan model domain dalam layanan aplikasi. Dengan cara ini, dalam salah satu metode layanan aplikasi, kami …


2
Apakah tes Unit dianggap rapuh jika gagal ketika logika bisnis berubah?
Silakan lihat kode di bawah ini; itu tes untuk melihat apakah seseorang dengan jenis kelamin perempuan memenuhi syarat untuk menawarkan1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } …

1
Cara memilih antara menggunakan Acara Domain, atau membiarkan lapisan aplikasi mengatur semuanya
Saya sedang mengatur langkah pertama saya ke dalam desain berbasis domain, membeli buku biru dan semuanya, dan saya menemukan diri saya melihat tiga cara untuk mengimplementasikan solusi tertentu. Sebagai catatan: Saya tidak menggunakan CQRS atau Event Sourcing. Katakanlah permintaan pengguna masuk ke lapisan layanan aplikasi. Logika bisnis untuk permintaan itu …


4
Dalam DDD, apakah logika aplikasi validasi, atau logika domain?
Misalkan kita memodelkan formulir menggunakan DDD; formulir tersebut mungkin memiliki beberapa jenis aturan bisnis yang terkait dengannya - mungkin Anda perlu menentukan penghasilan jika Anda bukan pelajar, dan Anda diharuskan untuk mendaftarkan anak-anak Anda jika Anda mengindikasikan bahwa Anda sudah menikah. Dan jika Anda menentukan suatu negara, maka itu harus …



2
Praktik terbaik untuk serialisasi agregat DDD
Menurut logika domain DDD tidak boleh dicemari dengan masalah teknis seperti serialisasi, pemetaan objek-relasional, dll. Jadi bagaimana Anda membuat cerita bersambung atau memetakan status agregat tanpa memaparkannya secara terbuka melalui getter dan setter? Saya telah melihat banyak contoh untuk implementasi repositori misalnya, tetapi praktis semuanya bergantung pada aksesor publik pada …

5
Unit Testing di dunia “no setter”
Saya tidak menganggap diri saya seorang ahli DDD tetapi, sebagai arsitek solusi, cobalah untuk menerapkan praktik terbaik bila memungkinkan. Saya tahu ada banyak diskusi di sekitar pro dan kontra tentang "gaya" setter no (publik) di DDD dan saya bisa melihat kedua sisi argumen. Masalah saya adalah bahwa saya bekerja pada …

2
Domain-Driven-Design - dependensi eksternal dalam masalah Entity
Saya ingin memulai Domain-Driven-Design, tetapi ada beberapa masalah yang ingin saya selesaikan sebelum memulai :) Mari kita bayangkan saya memiliki Grup dan Pengguna dan ketika pengguna ingin bergabung dengan grup, saya memanggil groupsService.AddUserToGroup(group, user)metode. Dalam DDD yang harus saya lakukan group.JoinUser(user), yang terlihat cukup bagus. Masalahnya muncul jika saya ada …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.