інше додаток збиралося б використовувати ці компоненти управління даними, його сесійні компоненти повинні були б теж перевіряти параметри методів. br/>
4 Допоміжні класи
Файли EJB JAR включають кілька допоміжних класів, використовуваних корпоративними компонентами. У таблиці 1 коротко описуються допоміжні класи. br/>
Таблиця 1 Допоміжні класи для корпоративних компонентів програми
Ім'я классаОписаниеAccountsDetailОбъединяет в собі стан екземпляра AccountEJB. Повертається методами getDetails компонентів AccountControllerEJB і AccountEJB.CodedNamesОпределяет рядки, що є логічними іменами у викликах методу lookup. (Наприклад: java: comp/env/ejb/account). Клас EJBGetter посилається на ці строкі.CustomerDetailsОб'едіняет в собі стан екземпляра CustomerEJB. Повертається методами getDetails компонентів CustomerControllerEJB і CustomerEJB.DBHelperОбеспечівает методи, які генерують такі первинні ключі (наприклад, getNextAccountId). DebugІмеет прості методи для виведення налагоджувальних повідомлень корпоративного компонента. Ці повідомлення з'являються на стандартному пристрої виводу J2EE-сервера, якщо він був запущений з ключем-verbose.DomainUtilСодержіт перевірочні методи: getAccountTypes, checkAccountType і isCreditAccount.EJBGetterІмеет методи, що визначають (шляхом виклику lookup) і повертають домашні інтерфейси (наприклад, getAccountControllerHome). TxDetailsОб'едіняет в собі стан екземпляра TxEJB. Повертається методами getDetails компонентів TxControllerEJB і TxEJB. p align="justify"> 5 Таблиці бази даних
Таблиця бази даних програми Duke's Bank може бути класифікована у відповідності зі своїм призначенням: подання бізнес-сутностей і зберігання наступного первинного ключа.
5.1 Таблиці, що представляють бізнес-сутності
На малюнку 3 показані відносини між таблицями бази даних. Таблиці customer і account мають відношення багато до багатьох : користувач може мати кілька банківських рахунків, і кожен рахунок може належати більш ніж одному користувачеві. Ці відносини реалізуються за допомогою таблиці перехресних посилань з ім'ям customer_account_xref. Таблиці account і tx мають відношення один до багатьох : банківський рахунок може мати багато транзакцій, але кожна транзакція відноситься тільки до одного рахунку.
В
Малюнок 3 Таблиці бази даних програми Duke's Bank
Малюнок 3 використовує кілька абревіатур. PK позначає первинний ключ - значення, унікально ідентифікує рядок у таблиці. FK позначає зовнішній ключ, який є первинним ключем пов'язаної таблиці. Tx є скороченням для транзакції, такий як поповнення або витрача...