-
Book Overview & Buying
-
Table Of Contents
Hands-On Software Engineering with Python - Second Edition
By :
The thought process behind deciding how to organize code depends heavily on recognizing how that code is going to be consumed and used. With that in mind, lets walk through the decision-making process for organizing code for a hypothetical company with several specific areas of functional focus (domains) that tie into one or more applications.
Domains, formal or otherwise
The term domains, as used here, does not necessarily mean that the company is following a Domain-Driven Design (DDD) paradigm, though in larger organizations that may well be a good fit. In this case, a domain is simply an area of functional focus, as noted. That might be a single software engineer or a team of several that are managing the code behind any number of these domains.
First, an assumption is made that all proprietary code is going to be deployed in some manner that allows access only to the engineering teams within the company. There are four functional domains...