This article defines the C#Bot server-side in the N-Tier structure as well as introducing key concepts of ASP.Net and .Net core frameworks.
The n-tier diagram below highlights the specific technologies that the C#Bot server-side uses.
The server-side uses the ASP.NET Core web development framework; a single code base which allows for cross-platform implementation of websites. It can build and support all platforms; including Windows, Linux, and Mac OSX.
We use the ASP.NET Core framework for a number of reasons:
- It is continuously supported and maintained by Microsoft, this simplifies the integration process with other ASP.NET apps.
- It is popular, being modern, open sourced, and cross-platform.
- It has strong memory performance and has access to powerful .NET libraries. The official Microsoft documentation references the TechEmpower benchmarks, which shows ASP.NET performing faster than other popular web frameworks.
In the .NET Core ecosystem, C# is the language used to develop applications. It is a strongly-typed, object-oriented programming language that shares its origins with the ‘C’ family of languages, having comparable syntax to Java, C, and C++. C# was created, and is maintained, by Microsoft.
- ASP.NET video tutorials cover the basics.
- Check out our article What is ASP.NET? for more information on the C#Bot server-side library.