Sementara saya setuju secara prinsip dengan gagasan bahwa pengurutan adalah Logika Bisnis karena dengan memecahnya ke asalnya Anda akan berakhir dengan sesuatu seperti "Klien ingin halaman Produk ditampilkan dengan gambar diurutkan berdasarkan tanggal" maka menjadi jelas bahwa urutan pengurutan untuk data biasanya tidak sewenang-wenang - bahkan jika tidak ada pengurutan karena itu masih merupakan keputusan bisnis karena kelalaian (daftar kosong masih daftar).
TAPI ... Jawaban ini tampaknya tidak memperhitungkan kemajuan teknologi ORM, saya hanya bisa berbicara sehubungan dengan Entity Framework (mari kita hindari argumen tentang apakah ini benar ORM, itu bukan intinya) dari Microsoft sebagai itulah yang saya gunakan, tapi saya yakin ORM lain menawarkan fungsionalitas serupa.
Jika saya membuat tampilan Sangat Diketik untuk kelas Produk menggunakan MS MVC dan Entity Framework dan ada hubungan kunci asing antara tabel Produk dan Gambar (misalnya FK_Product_Image_ProductId) maka saya akan langsung bisa mengurutkan dengan cepat gambar selama tampilan mereka menggunakan sesuatu seperti ini dalam tampilan:
@foreach(Image i in Model.Image.OrderBy(e => e.DisplayOrder)){ //etc etc... }
Ada disebutkan tentang lapisan Logika Bisnis, yang saya juga gunakan untuk melakukan 80% dari logika bisnis saya, tapi saya tidak akan menulis fungsi semacam ke dalam lapisan Logika Bisnis saya yang meniru sesuatu yang keluar dari kotak dari Kerangka Entitas.
Saya tidak berpikir ada jawaban yang benar untuk pertanyaan ini, selain mengatakan itu; Anda harus abstrak logika bisnis yang kompleks di mana mungkin tetapi tidak dengan biaya menciptakan kembali roda.