Что ж, мы реализовали это, используя что-то вроде Spring MVC, где контроллер просто вызывает класс Service - наше понятие Model. Контроллер, таким образом, действует как «предоставление сервисов», как сервисы RESTful. Остальная часть кодовой базы обращается к этим Сервисам так же, как и к любому другому объекту. Поскольку мы используем пружину, мы активно используем МОК.
Например, у нас было бы что-то вроде:
публичный класс BillingService {
public void doSomething(String someParam) {}
}
открытый класс BillingController {
@Autowired private BillingService billingService;
public void doSomething(@RequestParam String someParam) {
billingService.doSomething(someParam);
}
}
В приведенных выше примерах все аннотации взяты из Spring, но вы получите картину. Любой другой класс, который хочет получить доступ к методу BillingService, может сделать это, просто обратившись к методу этого класса.
Я не уверен ни в какой платформе, которая нацелена именно на эту проблему, но я думаю, вам она не нужна.