Sebelum menyimpang terlalu jauh ke metodologi yang berbeda, pastikan untuk mengambil keuntungan dari refactoring untuk menyederhanakan dan mengkonsolidasikan kode Anda. Berikut ini adalah katalog Fowler, " Daftar alfa refactoring ," yang masing-masingnya dapat membantu Anda meningkatkan dan mengelola kode C # Anda.
Dengan belajar merancang secara efektif untuk digunakan kembali dan dengan mengoptimalkan aplikasi antarmuka, kelas abstrak, hierarki kelas, injeksi dependensi, dan alat serupa yang ada dalam metodologi berorientasi objek standar, Anda mungkin menemukan diri Anda dalam perjalanan untuk mencapai hasil yang diinginkan .
Selain itu, @Chris Smith telah menunjukkan kepada Anda fakta bahwa versi C # yang lebih baru (3.5 dan 4.0) telah menambahkan beberapa kemampuan pemrograman fungsional yang dapat membantu Anda membuat kode Anda menjadi rock!
Jika Anda menyukai pemrograman fungsional, cobalah bahasa F # baru Microsoft ! Ini sebenarnya lebih seperti "objek-fungsional," campuran dari dua metodologi. Anda mungkin juga ingin tahu bahwa Anda dapat mencampur F # dan C # dalam Solusi .NET yang sama .
Saya juga setuju dengan komentator lain bahwa AOP pasti memiliki kegunaannya!