Object Design is the most challenging and important part of this course. Better object design is only possible with proper software engineering principles. In this lab you will learn the implementation of the following five GRASP principles:
Create two classes to depict the use of this principle. This can be achieve via putting two contract methods in model classes where you provide their actual iogic. This method from the model may consume other objects to fulfill that responsibility.
Implement at least one polymorphic method in your semester project.
To support low coupling, Your model layer should interact with DAL layer via a controller as well. Create a DALController for all database related operations.
In your semester project, where do you think this principle is applicable. Give example of two classes which may have been a single class but varing nature of some methods you split that into two classes.
Create DTO objects wherever necessary. Your layers should pass the data in DTO's, direct value based parameters in method are strictly prohibited.
To earn PASS status, system is about to evaluate you using multiple choice questions (MCQs) and True/False type questions.