Saya pikir ini tergantung pada proyek tertentu.
Misalnya, jika domain bisnis yang berbeda benar-benar independen satu sama lain, maka saya akan mengatur berdasarkan domain bisnis.
Tetapi jika ada kode bersama antara domain bisnis, atau lebih tepatnya, domain bisnis adalah varian berbeda dari basis kode yang sama, maka tampaknya lebih logis untuk mengatur dengan domain teknis. Dan jika Anda menggunakan segala jenis bahasa yang Berorientasi Objek, maka Anda mungkin dapat subkelas pengendali generik Anda, model, dll dalam file khusus bisnis Anda untuk membuatnya lebih tipis.
Ada juga (emas) jalan tengah di antara keduanya - menghapus kode bersama ke domain itu sendiri dan menggunakannya di domain lain. Ini memberi Anda layout bertenaga perasaan, tetapi memungkinkan kode bersama antara domain bisnis.
Domain1 # This domain changes bits of standard MVC code
controllers
models
views
Domain2 # this domain only modifies views, all else is standard
views
Shared # Here is the better part of code base
controllers
models
views
PS. Saya pikir sebagian besar kerangka kerja diatur oleh domain teknis hanya karena mereka cenderung berharap bahwa Anda menggabungkan domain bisnis yang berbeda menjadi satu proyek hanya jika Anda memiliki kode bersama dan sebaliknya akan membuat proyek terpisah.
EDIT:
Misalnya, ada aplikasi web yang menangani gudang perusahaan. Dalam bentuk umum ini mungkin berlaku untuk banyak perusahaan, tetapi masing-masing dari mereka mungkin memiliki beberapa spesifik yang tidak terpenuhi dan melarang mereka untuk membeli. Misalnya salah satu dari mereka telah menggunakan tablet untuk forklift dan membutuhkan Tampilan khusus untuk mereka sementara yang lain ingin untuk mengatur item menjadi tiga level, bukan default dua.
Anda tentu saja dapat membayar proyek untuk masing-masing perusahaan ini. Tetapi jika kerangka / bahasa memungkinkan, Anda bisa menggunakan subclassing atau plugins dll untuk menyesuaikan sedikit demi sedikit proyek generik dengan kebutuhan setiap pelanggan dan mengaturnya dalam tata letak Domain Bisnis.
Misalnya, jika proyek generik mengekspor ke JSON hanya Item itu sendiri, Domain1 dapat subkelas controller dan membuatnya mengekspor juga masalah pengiriman baru-baru ini.
Dan jika nanti Anda menemukan bahwa Domain1 memiliki komponen yang juga valid untuk Domain2, Anda bisa mengekstrak versi generiknya ke Shared.
Seperti yang Anda katakan, banyak kerangka kerja diatur oleh domain teknis dan itulah yang saya gunakan untuk saat ini, hanya karena FW pilihan saya menjadikan ini lebih mudah. Tetapi dengan sedikit (atau banyak) minyak siku, saya pikir saya dapat menulis ulang jalur sertakan untuk mendukung tata letak Domain Bisnis juga.