• Почему на Java не разрабатывают операционные системы?

    @dizlv Автор вопроса
    Да, я в курсе, что попытки написать - были. Дословно вопрос звучал так:

    Why does the way that memory is managed on the standard Java platform mean that Java is not usually used for operating systems development and, in particular, is not used for real time systems development?

    Собственно потому я и сделал предположение, что вина всему невозможность динамического выделения памяти (в отличии от C, например) ну и нагромождения в виде виртуальной машины (которая должна запускаться каким-то образом сама?).
  • Как правильно организовать DRY архитектуру для REST back-end'a?

    @dizlv Автор вопроса
    @Fesor все дело в том, что в сервисах как раз и вынесен общий функционал:

    function ObjectService(Restangular) {
        var ObjectService = {};
    
        ObjectService.list = function () {};
    
        ObjectService.one = function (id) {};
    
        ObjectService.create = function (newUser) {};
    
        ObjectService.remove = function (id) {};
    
        return ObjectService;
    }


    Но беда в том, что в контроллерах все равно приходится прописывать что-то типа такого:

    function ObjectListController(ObjectService) {
        var self = this;
    
        self.objects = [];
    
        self.getObjects = function () {
            ObjectService.list().then(function (response) {
                self.objects = response;
            }, function (error) {
    
            });
        };
    
        self.createObject = function (newObject) {
            ObjectService.create(newObject).then(function (response) {
                self.objects.push(response);
            }, function (error) {
    
            });
        };
    }


    И таких сервисов, контроллеров сейчас ~6 штук, но меня это очень напрягает - код везде одинаковый, различие только в именах сервисов. + тестировать каждый из них я не вижу смысла, если можно было бы написать один общий сервис и контроллер.