Информация об изменениях

Сообщение Re[22]: О "наивном" DI и об архитектурном бессилии от 30.09.2016 16:02

Изменено 30.09.2016 16:03 ·

Здравствуйте, IQuerist, Вы писали:

IQ>>>Кто/что вам его предоставляет?

IQ>·>Java Language Specification.
IQ>Э... т.е. вы создаете все сервисы и все связи на старте приложения операцией new? И потом все их скопом передаете в какой-то диспечер бизнес логики, который их хранит и подставляет в вызовы бизнес операций?
Создаём. Непонятно что такое диспечер бизнес-логики?
Может быть какой-то фреймворк для взаимодействия с внешним миром. В одном приложении далеко не всегда такой фреймворк единственный. там может и какой-нибуь messaging с UDP-сокетами, или субд api.
Скажем веб-сервер это такой фреймворк, который публикует какие-то объекты как доступные по некоему url. Вот например, классическое web-приложение с субд и Web Server (Jetty).
public static void main(String args[])
{
...
        DbConnection dbConnection = new DbConnection(connectionString);
        OurServiceHttpHandler ourServiceHttpHandler = new OurServiceHttpHandler(dbConnection);
...

        ContextHandler ourServiceContext = new ContextHandler("/ourService");
        ourServiceContext.setHandler(ourServiceHttpHandler);

        Server server = new Server(httpPortNumber);
        server.setHandler(ourServiceContext);

        // Start the server
        server.start();
        server.join();
}

Только это всё инфраструктура, а не бизнес-логика.
Re[22]: О "наивном" DI и об архитектурном бессилии
Здравствуйте, IQuerist, Вы писали:

IQ>>>Кто/что вам его предоставляет?

IQ>·>Java Language Specification.
IQ>Э... т.е. вы создаете все сервисы и все связи на старте приложения операцией new? И потом все их скопом передаете в какой-то диспечер бизнес логики, который их хранит и подставляет в вызовы бизнес операций?
Создаём. Непонятно — что такое диспечер бизнес-логики?
Может быть какой-то фреймворк для взаимодействия с внешним миром. В одном приложении далеко не всегда такой фреймворк единственный. там может и какой-нибуь messaging с UDP-сокетами, или субд api.
Скажем веб-сервер это такой фреймворк, который публикует какие-то объекты как доступные по некоему url. Вот например, классическое web-приложение с субд и Web Server (Jetty).
public static void main(String args[])
{
...
        DbConnection dbConnection = new DbConnection(connectionString);
        OurServiceHttpHandler ourServiceHttpHandler = new OurServiceHttpHandler(dbConnection);
...

        ContextHandler ourServiceContext = new ContextHandler("/ourService");
        ourServiceContext.setHandler(ourServiceHttpHandler);

        Server server = new Server(httpPortNumber);
        server.setHandler(ourServiceContext);

        // Start the server
        server.start();
        server.join();
}

Только это всё инфраструктура, а не бизнес-логика.