- دلایل تغییری که نام بردید به معنای نقض SRP نیست (چون در نهایت به نتیجهی کلاس دقت میشود).
- کل دات نت و تمام کتابخانههای معتبر نوشته شده برای آن بر اساس اصل fail fast ایی که اینجا توضیح داده شد کار میکنند. حداقل بررسی کدهای ASP.NET MVC و EF موید این مساله هستند.
- روشهای زیادی برای انجام اینکار هست. از صدور استثناء تا مباحث AOP تا Code contracts و غیره.