Book Image

Clean Code in C#

By : Jason Alls
Book Image

Clean Code in C#

By: Jason Alls

Overview of this book

Traditionally associated with developing Windows desktop applications and games, C# is now used in a wide variety of domains, such as web and cloud apps, and has become increasingly popular for mobile development. Despite its extensive coding features, professionals experience problems related to efficiency, scalability, and maintainability because of bad code. Clean Code in C# will help you identify these problems and solve them using coding best practices. The book starts with a comparison of good and bad code, helping you understand the importance of coding standards, principles, and methodologies. You’ll then get to grips with code reviews and their role in improving your code while ensuring that you adhere to industry-recognized coding standards. This C# book covers unit testing, delves into test-driven development, and addresses cross-cutting concerns. You’ll explore good programming practices for objects, data structures, exception handling, and other aspects of writing C# computer programs. Once you’ve studied API design and discovered tools for improving code quality, you’ll look at examples of bad code and understand which coding practices you should avoid. By the end of this clean code book, you’ll have the developed skills you need in order to apply industry-approved coding practices to write clean, readable, extendable, and maintainable C# code.
Table of Contents (17 chapters)

Addingthe dividend calendar code

Our internal API only has one purpose, which is to build up an array of dividends that are to be paid out this year. You, however, can build on this project to save the JSON to a file or database of some type. So, you would only make an internal call once a month to save money on API calls. However, the external role could access the data from your file or database as often as needed.

We already have our controller in place for our dividend calendar API. This security is in place to prevent unauthenticated and unauthorized users from accessing our internalGetDividendCalendar()API endpoint. So, all we have to do now is generate the dividend calendar JSON, which our method will return.

So that you can see what we will be working toward, have a look at the following truncated JSON response:

[{"Mic":"XLON","Ticker":"ABDP","CompanyName":"AB Dynamics PLC","DividendYield...