Your assignment for this Afternoon is: Step #2 in Thinking in OO 2) break the appl into "parts" (How many classes do we create?) which parts handle the Business Rules? which parts handle the SQL? which part talk to the User? --------------------------------------------------------- How do I break this appl into "parts"? Task I - Talk to the User I will need code (classes) to do: here is where I list all the web pages for the appl Task II - Host the Business Logic I will need code (classes) to do: here is where I list all the Entity classes (sets of data) Task III - Access services (external software) I need code (classes) to read/write files/DBs/etc here is where I list all the Action interfaces/classes (work routines) I will also have Utility code (shared routines) for example custom error handlers, or logger --------------------------------------------------------------- Is to go thru the ProjectOverview and list: For Customer Appl all the Action classes CustomerDAO OrderDAO ProductDAO SupplierDAO LoginHandler all the Entity classes Customer Order OrderItem Product Supplier User a start of all the Web Pages Welcome page Login page Search for Customer page Display Customer page Add Customer page Update Customer page Delete Customer page Search for Order page Dispay Order page Add Order page Update Order page Delete Order page Search for Product page Display Product page Add Product page Update Product page Delete Product page Search for Supplier page Display Supplier page Add Supplier page Update Supplier page Delete Supplier page For the World Appl all the Action classes CityDAO CountryDAO ContinentDAO OrganizationDAO LoginHandler all the Entity classes City Country Continent Organization CountryLanguage CountryOrganization User a start of all the REST API calls Search for City by Name Search for Cities by Country Add City Update City Search for Country by Name Search for Countries by Organization Search for Countries by Language Add Country Update Country Delete Country Search for Continent by Name Search for Organization by Name Search for Organizations by Year founded Add Organization Update Organization Delete Organization