|
|
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
добрый день! 1.Может кто-то внятно объяснить на палцах, что такое бизнес логика? Есть например UserDAO, там есть addUser(String name), removeUser(String name). Тогда что здесь будет бизнес логикой? Т.е. в данном примере я делаю UserBusinessLogic класс, туда инжектится UserDAO, а там те же 2 метода, что и в DAO в данном случае? 2. В хибернейте, если ставить LAzyLoading, то по выходу из контекста сессии я не могу их загрузить (LazyLoadingException), как тогда быть? Делать в DAO несколько методов для случая когда надо/не надо подгружать др. данные? т.е.: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 3. Код: java 1. 2. 3. 4. 5. Сработает ли здесь GC или будет OutOfMemory и почему? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 16:44 |
|
||
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
no56892Сработает ли здесь GC или будет OutOfMemoryGC no56892и почему?Ссылки на объект не сохраняются (счетчик ссылок равен 0) - в итоге получаем "выметабельный" объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 17:03 |
|
||
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 17:13 |
|
||
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
А если объект назвать Адам - то получается что GC говорит - "Ану выметайся Адам из Эдема..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 17:16 |
|
||
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
Да, я тоже так предполагал, спасибо. А по первым двум ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 17:18 |
|
||
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
1.Может кто-то внятно объяснить на палцах, что такое бизнес логика? Любая логика, реализуемая в приложении, собственно, то, ради чего приложение создаётся. Например, ты пишешь Web-магазин. Пользователь должен найти товары, выбрать нужные ему, сформировать заказ, оплатить его, и затем оформить доставку или отгрузку и т.п. -- вот всё это и есть бизнес-логика. Есть например UserDAO, там есть addUser(String name), removeUser(String name). Тогда что здесь будет бизнес логикой? Ничего, скорее всего. Код: java 1. 2. 3. 4. 5. Сработает ли здесь GC или будет OutOfMemory и почему? Когда сработает, и сработаел ли GC -- ты никогда не знаешь. Будет ли OutOfMemory -- также. Увы, это -- замечательные технологии Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 17:27 |
|
||
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
no56892, 1) У CRUD бизнес логика тривиальна. Но, например, вдруг понадобилось отправлять письмо при создании\удалении пользователя. При создании приветсвенное самому пользователю. При удалении - напоминание админу позакрывать связанные учетные записи. Это и есть бизнес-логика. 2) Есть такой Web Anti-Pattern - open session in view. Сессия держится открытой пока не отрендерится страница. По-хорошему в каждом сценарии программист знает какие именно ему данные нужны. Поэтому с помощью Fetch/FetchMode он может указать, что в это случае сразу грузи такие-то ассоциации, а в другом случае - другие. Использование ленивости при этом сводится к минимуму, так как ленивость ещё и по производительности может быть затратной. Но есть нюансы. 3) Зависит от типа GC и количества CPU. Можно умудрится занять всё процессорное время генерацией объектов, так что у GC даже не будет шанса встрять в этот процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 17:34 |
|
||
|
вопросы...
|
|||
|---|---|---|---|
|
#18+
Вообще странно что этот пустой и неиспользуетмый объект компиллятор задействовал и заставил исполняться. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 18:00 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=142&tid=2125878]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 426ms |

| 0 / 0 |
