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.


5
Bagaimana memperlakukan validasi referensi antar agregat?
Saya sedikit kesulitan dengan referensi antar agregat. Mari kita asumsikan agregat Carmemiliki referensi ke agregat Driver. Referensi ini akan dimodelkan dengan memiliki Car.driverId. Sekarang masalah saya adalah seberapa jauh saya harus memvalidasi pembuatan Caragregat di CarFactory. Haruskah saya percaya bahwa yang lulus DriverIdmerujuk ke yang sudah ada Driver atau haruskah …


2
Bagaimana cara merancang batas agregat?
Saya ingin menulis aplikasi seperti e-commerce. Dan Anda tahu bahwa dalam aplikasi yang serupa produk bisa memiliki sifat dan fitur yang berbeda. Untuk mensimulasikan kesempatan seperti itu, saya telah membuat entitas model domain berikut: Kategori - ini adalah sesuatu seperti "elektronik> komputer" yaitu jenis produk. Сategori berisi daftar properti (Daftar …


3
Sumber acara, satu peristiwa, keadaan dua agregat berubah
Saya mencoba mempelajari cara-cara DDD dan mata pelajaran terkait. Saya datang dengan ide konteks terbatas sederhana untuk menerapkan "bank": ada akun, uang dapat disimpan, ditarik dan ditransfer di antara mereka. Penting juga untuk menyimpan sejarah perubahan. Saya mengidentifikasi entitas Akun dan sumber acara akan lebih baik untuk melacak perubahan di …

2
Apakah ada cara yang elegan untuk memeriksa batasan unik pada atribut objek domain tanpa memindahkan logika bisnis ke lapisan layanan?
Saya telah mengadaptasi desain berbasis domain selama sekitar 8 tahun sekarang dan bahkan setelah bertahun-tahun, masih ada satu hal, yang telah mengganggu saya. Itu memeriksa catatan unik dalam penyimpanan data terhadap objek domain. Pada September 2013 Martin Fowler menyebutkan prinsip TellDon'tAsk , yang, jika mungkin, harus diterapkan ke semua objek …

4
Tabel Pencarian: Apakah mereka bocor dalam model domain?
Anda sedang membangun sistem yang melacak Perusahaan. Perusahaan-perusahaan itu memiliki Kontak. Kontak tersebut seringkali merupakan spesialis yang hanya menjawab jenis pertanyaan tertentu, seperti Penagihan / Pembayaran, Penjualan, Pemesanan, dan Dukungan Pelanggan. Menggunakan Desain Berbasis Domain dan Arsitektur Bawang, saya telah memodelkan ini dengan tipe berikut: Perusahaan Memiliki Kontak Kontak Memiliki …

2
Haruskah saya menggunakan repositori di Objek Domain atau mendorong Objek Domain kembali ke Lapisan Layanan?
Saya berasal dari dunia skrip transaksi dan saya baru mulai melihat DDD. Saya tidak yakin tentang cara yang benar untuk mengintegrasikan desain DDD dengan kegigihan basis data. Inilah yang saya miliki: Kelas layanan yang disebut OrganisationService yang antarmukanya berisi metode untuk mengambil dan menyimpan contoh objek domain Organisasi. Organisasi adalah …

2
Di mana kita meletakkan kode "meminta dunia" ketika kita memisahkan perhitungan dari efek samping?
Menurut prinsip Pemisahan Perintah-Kueri , serta Berpikir dalam Data dan DDD dengan presentasi Clojure seseorang harus memisahkan efek samping (memodifikasi dunia) dari perhitungan dan keputusan, sehingga akan lebih mudah untuk memahami dan menguji kedua bagian. Ini menyisakan pertanyaan yang tidak terjawab: di mana relatif terhadap batas yang harus kita letakkan …

2
Di mana memvalidasi aturan model domain yang bergantung pada konten basis data?
Saya sedang mengerjakan sistem yang memungkinkan Administrator untuk mendefinisikan Formulir yang berisi Bidang. Formulir yang ditentukan kemudian digunakan untuk memasukkan data ke sistem. Kadang-kadang Formulir diisi oleh manusia melalui GUI, kadang-kadang Formulir diisi berdasarkan nilai yang dilaporkan oleh sistem lain. Untuk setiap Bidang, Administrator dapat menetapkan Aturan Validasi yang membatasi …


2
Penangan perintah dan DDD
Saya memiliki aplikasi ASP.NET MVC, yang menggunakan layanan kueri untuk mendapatkan data dan layanan perintah untuk mengirim perintah. Pertanyaan saya adalah tentang bagian perintah. Jika permintaan masuk, layanan perintah menggunakan dispatcher perintah yang akan merutekan perintah ke penangan perintah yang ditunjuk. Penangan perintah ini memvalidasi perintah terlebih dahulu dan jika …


4
Desain Berbasis Domain dan interaksi Lintas Domain
Saya seorang pemula DDD relatif, tetapi saya membaca apa saja dan semua yang saya bisa dapatkan untuk mendidih dan menyaring pengetahuan saya. Saya menemukan pertanyaan DDD ini, dan salah satu jawabannya membuat saya tertarik. Konteks & Domain Terbatas DDD? Dalam salah satu jawaban, poster memberikan contoh sistem e-niaga dengan produk …

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.