سلام
من برای اینکه میخواستم یه سری از Exceptionها رو در لایه ی داخلی مربوط به سرویس ها Handle کنم به همین دلیل یه اینترفیس به اسم IvalidationService رو در لایه سرویس ها پیاده سازی کردم. به صورت زیر که این اینترفیس رو کلاسی به نام ValidationService پیاده سازی میکنه.
IvalidationService.PNG
برای مپ کردن اینترفیس ها هم از Structure map استفاده کردم.تمام کنترلرهای برنامه هم قرار هست تا از basecontroller که خودم از Controller ارث بری کردم، استفاده بشه.
basecontroller.PNG
ولی یه مشکلی که وجود داره اینه که نمیدونم چه جوری به strucuture map بفهمونم که در اینترفیس پیاده سازی شده ی مثلا project service، اینترفیس ivalidationservice که در constructureش قرار داده همون property مربوط به basecontroller هست و شی جدیدی برای سرویس ها ایجاد نکنه.
projectservice.PNG
ممنون میشم راهنمایی کنید.