Book Image

Learning Modular Java Programming

By : Tejaswini Mandar Jog
Book Image

Learning Modular Java Programming

By: Tejaswini Mandar Jog

Overview of this book

Modular programming means dividing an application into small parts and then developing it. It is an approach taken by developers to build applications and helps them add efficiency in their development process, thus making it more effective. The book starts with the fundamentals of Modular Programming. Then we move on to the actual implementation, where we teach developers how to divide an application into different modules or layers (such as presentation, execution, security, lifecycle, services, and so on) for better management. Once readers are well-versed in these modules and their development, the book shows how to create bindings in order to join these different modules and form a complete application. Next, the readers will learn how to manage these modules through dependency injection. Later, we move on to testing; readers will learn how to test the different modules of an application. The book ends by teaching readers how to maintain different versions of their application and how to modify it. By the end of the book, readers will have a good understanding of modular programming and will be able to use it to build applications with Java.
Table of Contents (15 chapters)

Business logic


Let's discuss what exactly business logic is, in a simplified manner with a few scenarios:

  • Scenario 1: Let's take a very simple banking example. The common operations which a bank holder does are the deposit and withdrawal of money. Every bank has certain rules for the maintenance of a minimum balance. The account holder cannot withdraw an amount below this minimum balance. We also need to remember here that every bank has their set of rules about what will be the minimum balance, for example, SBI has 500 Rupees, HDBC and ICICI have 5,000 Rupees, and so on. The minimum balance of an account is also dependent upon what type of account you have: for example, salary accounts can be zero balance accounts. Again, these rules change from bank to bank as a part of their business policy and their tie-ups with companies. In the persistence layer, the developers will develop the code so that after every withdrawal, the updated balance, the withdrawal amount, and other details of the...