ASP.NET / .NET Core, Long (1 hour, 30 mins)
ASP.NET Core 2.1 is a cross-platform web framework that can be deployed to Windows, macOS, Linux or even to Containers! It is the perfect framework to develop the Web APIs which drive the hottest web and mobile apps. The key is to have the right architecture in place to support the many benefits that ASP.NET Core provides. In this session, we will discuss how using the Hexagonal Architecture (or the Ports and Adapter Pattern) allows your APIs to work more efficiently by allowing a clear decoupling of the API architecture. We will also discuss Data Access (Synthetic or Production) and Data Domain implications and the API endpoints (Controllers) that have no knowledge of the Data Domain. Finally, we’ll discuss how different Data Access technologies can easily be switched out without impacting the Domain or API Endpoints and how this impacts testing. By using the Hex Architecture, your development story becomes easier, and your end user gets a much more stable API set to consume. We will discuss these concepts and get you started on using these tools with your ASP.NET Core 2.0 Web API projects.