سلام
من برای اینکه میخواستم یه سری از Exceptionها رو در لایه ی داخلی مربوط به سرویس ها Handle کنم به همین دلیل یه اینترفیس به اسم IvalidationService رو در لایه سرویس ها پیاده سازی کردم. به صورت زیر که این اینترفیس رو کلاسی به نام ValidationService پیاده سازی میکنه.


IvalidationService.PNG

برای مپ کردن اینترفیس ها هم از Structure map استفاده کردم.تمام کنترلرهای برنامه هم قرار هست تا از basecontroller که خودم از Controller ارث بری کردم، استفاده بشه.

basecontroller.PNG

ولی یه مشکلی که وجود داره اینه که نمیدونم چه جوری به strucuture map بفهمونم که در اینترفیس پیاده سازی شده ی مثلا project service، اینترفیس ivalidationservice که در constructureش قرار داده همون property مربوط به basecontroller هست و شی جدیدی برای سرویس ها ایجاد نکنه.

projectservice.PNG

ممنون میشم راهنمایی کنید.