У меня есть стандартный стек классов в .NET MVC5 с использованием Entity Framework 6:
MyController()
MyService() : ServiceBase()
ServiceBase() : IServiceBase
Все методы/классы на данный момент общедоступны.
ServiceBase()
содержит универсальные (T) методы и наследуется всеми службами.
Проблема в том, что MyController()
может напрямую вызывать общие методы в ServiceBase()
. Важные свойства должны быть установлены в Entity до того, как они будут переданы в ServiceBase()
.
Есть ли способ скрыть методы ServiceBase()
от MyController()
, заставляя MyController()
проходить через MyService()
, а не напрямую вызывать методы ServiceBase()
?
Спасибо всем.