C# business logic is applied brain damage

C# business logic is applied brain damage

This is my second murder this week. This time it's statically compiled programming languages as the basis for your business logic

Business logic requirements will change. Hence, applying BL in a programming language requiring recompilation, re-deployment, re-testing, etc - Is the equivalent of attempting to create an airplane out of bricks and mortar. However, don't believe me, let's look at the solutions in a similar type of scenario; Game programming.

All successful games, starting from Wolfenstein and Doom, had scripting languages and dynamic file formats for loading levels. This allowed the creator to use the same "engine" to create multiple games, and/or levels, and apply new scripts for how the NPC characters in the game evolved and behaved. The dynamic parts of a computer game, is the equivalent of Business Logic for an app. Hence, having access to some sort of "dynamic scripting language" to replace your existing business logic, allows you to completely change the nature of your app, yet still use the same core (statically compiled) building blocks. In a computer game, this core is arguably stuff such as the polygon rendering engine, the physics engine, the sound and speech engine - And this stuff should be built in an extremely fast compiled programming language. In an enterprise application, this is stuff such as sending emails, creating database records, authentication and authorisation, etc - And this should also be created in a compiled language.

agile aproach architecture analysis c++

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Identifying Non-Functional Requirements (NFR) As Part of Your Agile Project Inception

Full workshop breakdown on how to identify non-functional requirements (NFR) as a part of an agile project inception, including preparation and execution tips.

Kick-Off Your Agile Team With A Working Agreement Workshop

In this article, I will discuss how I adapted Avi’s original canvas to the needs of the teams I was coaching, elaborate on the different elements of a working agreement, and share with you a step-by-step guide to facilitating collaborative working agreement development workshops.

Dicey Issues in C/C++

C/C++ problems. If you are familiar with C/C++then you must have come across some unusual things and if you haven’t, then you are about to. The below codes are checked twice before adding, so feel free to share this article with your friends.

Loops in C++ | For, While, and Do While Loops in C++

In this Video We are going to see how to use Loops in C++. We will see How to use For, While, and Do While Loops in C++.

Using isdigit() in C/C++

In this article, we'll take a look at using the isdigit() function in C/C++. This is a very simple way to check if any value is a digit or not. Let's look