Сообщение 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).
Только это всё инфраструктура, а не бизнес-логика.
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).
Только это всё инфраструктура, а не бизнес-логика.
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();
}
Только это всё инфраструктура, а не бизнес-логика.