سلام و خسته نباشید
یه سوال کلی دارم

سوال: برنامه نویسی اصولی در سی شارپ رو چطور تعریف میکنید؟

توضیح منظور از سوال:
مثلا برنامه نویسی اصولی حتما باید شی گرا باشه و اینکه از معماری مدل ویو کنترل استفاده بشه؟
آیا باید قابلیت برنامه نویسی تیمی داشته باشه؟
آیا باید از تکنولوژی های مشترک استفاده بشه؟ مثلا لینکیو که یک راه ارتباطی مشترک برای دسترسی به انواع مختلف منابع ایجاد میکنه؟


لطفا روش مورد نظر رو نام ببرید و درصورت امکان خلاصه توضیح بدید.

متشکر