dotnet-architecture / ebooks Goto Github PK
View Code? Open in Web Editor NEW.NET Architecture e-Books
Home Page: http://dot.net/architecture
.NET Architecture e-Books
Home Page: http://dot.net/architecture
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
Architecting-Modern-Web-Applications-with-ASP.NET-Core-and-Azure
What do you think could be improved in this book?
In the figure 7-5 there should be a iteration representation between WebApi and Authentication Service, since the WebApi validates the token against the token issuer.
What do you like about this book?
Simple verbiage, good and easy to understand examples
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
ASP.NET Core gRPC for WCF Developers
What do you think could be improved in this book?
I'll provide quotes from the book and my for each of them.
Quote from the book:
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/grpc-overview
...general purpose RPC infrastructure. Stubby, renamed gRPC, now could take advantage of standardization and would extend its...
Accuracy: technically stubby hasn't been renamed to gRPC. gRPC is a completely different code base rewritten from scratch, learning from long history of stubby at google and heavily inspired by many of its feature (and also avoiding some of its problems)
Quote from the book:
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/why-grpc
As already discussed, using HTTP/2 rather than HTTP/1.1 removes the requirement for human-readable messages and instead uses the smaller faster binary protocol. ...
Accuracy:
I think the overall message is ok, but it's mixing up two concepts: 1. HTTP/2 binary framing which makes http itself more efficient and easier to parse vs HTTP1.1 being a text based protocol 2. whether the actual payloads/messages are binary or not (you can have a binary protobuf payload with HTTP1.1, but you won't have other advantages of HTTP2)
Quote from the book:
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/why-grpc
...gRPC allows clients to specify a maximum time for an RPC to complete. If the specified deadline is exceeded the server can cancel the operation independently of the client...
Fine to leave as is, but technically speaking when the deadline is exceeded, both server and client will cancel and be notified of it (due to clock differences one partly can cancel slightly sooner than the other one and grpc internal logic needs to handle that correctly).
The section "how protobuf works" here https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/protocol-buffers feels like it focuses too much on serialization speed and efficiency, but doesn't really mention one of the protobuf's biggest features: the extensibility. Protobuf gives people the ability do develop evolving APIs while maintaining 100% backward compatibility of their services (which in some respect is more important than pure speed, big portion of userbase cares about usability not speed).
Quote from the book:
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/protobuf-messages
...Note that the Protobuf compiler applied PascalCase to the property names although they were camelCase in the .proto file. It's best to use camelCase in the message definition so that the code generation for other platforms produces the expected case for their conventions...
Accuracy: Actually, according to the protobuf code style, the field names should be lower_case_with_underscore
, not camelCase. See e.g. .proto definitions for official google APIs in this repository: https://github.com/googleapis/googleapis/blob/master/google/cloud/vision/v1p2beta1/web_detection.proto
Protobuf reserved fields
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/protobuf-reserved
My hunch is that the "reserved" keyword is not really used much in practice, it might be
useful to do a bit of research on how people actually handle this. My understanding is that the most common situation would be that one party has a newer .proto file with a new field and the other party has and older version of the same proto (where the field is missing). The "reserved" scenarios are not that common IMHO. I can find out more information on this if needed.
Quote from the book:
...Metadata is handled using the Metadata class from the Grpc.Core NuGet package. This class can be used with collection initializer syntax....
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/metadata
The metadata class is actually in Grpc.Core.Api nuget. (Background: it used to be in Grpc.Core package, but then it was refactored out to a separate package with shared gRPC API. It had to stay under the same namespace Grpc.Core though for backwards compatibility reasons)
What do you like about this book?
Overall I got a good impression about both accuracy and usefulness of the book. Thanks for writing this!
Additional context
I'm one of the maintainers of the gRPC project and after reading through the book, I had some (mostly minor) comments, as summarized above.
Hello
Maybe, this part can be improve a little bit . For me, it confunse me little bit. In page 277 there is :
"A command handler receives a command and obtains a result from the aggregate that is used. The
result should be either successful execution of the command, or an exception."
But later when talking about MediaR :
"Here the behavior is raising an exception if validation fails, but you could also return a result object,
containing the command result if it succeeded or the validation messages in case it didn’t. This would
probably make it easier to display validation results to the user"
After re-reading I understood, that this is for the validation of the command, and the Handle of the command was not call at this point. Is still being validated. But in my opinion it would be better to refer that. That we are in the validation phase. That's
return object is not wrong.
Hi 👋
I was going through the documentation and I found a link that doesn't seem to be working.
broken link: https://docs.microsoft.com/azure/storage/blobs/storage-dotnet-how-to-use-blobs
current link: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-dotnet
Title: NET-Microservices-Architecture-for-Containerized-NET-Applications.pdf
The following sentence on p. 20 needs re-wording:
So, when you “look” at the filesystem after the layer has been copied, you see all the files, included the layer when the program was installed.
Perhaps they meant "... included in the layer..." ?
Additional context
Add any other context or screenshots about your feedback.
.Net Microservices Architecture for Containerized .NET Applications
What do you think could be improved in this book?
more about the workflows of the tools. key functionality.
[...].
What do you like about this book?
I liked the introduction about docker containers how they run apps and services virtualized sandbox.
Additional context
tooling upgrades
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
Azure Native and link to other content to read.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
"NET Microservices: Architecture for Containerized .NET Applications"
What do you think could be improved in this book?
Links to code samples are broken in mobi and epub formats. For example, in chapter 5, under the "Multi-stage builds in Dockerfile" heading, on page 82 of the PDF, there is an example of a Dockerfile. When I open the epub or mobi formats, the link is broken and I can't see the Dockerfile.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
Blazor for ASP.NET Web Forms
What do you think could be improved in this book?
In the example for Interact with web services
the async keyword is used when it should be await.
protected override async Task OnInitializedAsync()
{
var client = factory.CreateClient("github");
var response = await client.GetAsync("repos/dotnet/docs/issues");
response.EnsureStatusCode();
var content = async response.Content.ReadAsStringAsync();
}
What do you like about this book?
NA.
Additional context
Hi there,
thanks for your great ebooks on Microsoft technologies.
I am very fond of reading the microservices ebook and I recently found out that there is an updated version of it available for MS .NET Core 3.1:
https://github.com/dotnet-architecture/eBooks/blob/master/current/microservices/NET-Microservices-Architecture-for-Containerized-NET-Applications.pdf
So far, there have been the following formats for the book:
However, the current version for MS .NET Core 3.1 is available as PDF only. So, could you also provide the ebook in the other formats mentioned above? It is way more convenient to read MOBI or EPUB on an ebook reader instead of a PDF file.
Thanks again.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
Chapter 7 makes a clear assumption that there is a backing SQL store. This is not always the case, and especially true in "cloud-native" apps where content is retrieved from APIs which are not always controlled by the application owner. Chapter 10 has a faint reference to microservices and n-tier architecture which dominate modern app development. I'm not sure why MS publications are so focused on EF data access and leave the broader cross-cutting concerns of API development out of scope.
Chapter 8 is well laid out, but does not provide guidance for implementation of functional tests. This is critical in CD environments, and there is very little guidance available.
What do you like about this book?
Overall well written and illustrated.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Microservices architecture
This book is amazing. Can I get a paperback somehow? I know I'm in the minority but I like physical books.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
Blazor for ASP .NET Web Forms Developers
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book
I went through the "Forms and Validation" example and it worked fine but it triggered the thought "the UI looks rubbish for the errors, looks a bit rubbish , basic" , so it would be good to have a section describing how you could make it look better / more modern UI like below
https://cvlrsnergpublic001.blob.core.windows.net/public/NiceUI.jpg
What do you like about this book?
As a Web Forms hack , ive found solutions in the book that I couldn't find in Google .. ie how to do Response.Redirect equivalent , so good stuff .
Additional context
It would be nice to have a cheat sheet , ie like the Response.Redirect example above . Top 20 or so thing u do in Web Forms , and the equivalent thing in Blazor
I come from a Backend, Infrastructure / DevOps background and Web Forms made it very easy for me to quickly produce functional web sites , linking to SQL etc with very little knowledge , understanding of ViewState, Html , CSS, javascript .
Seems to me with Blazor , you have to understand html , CSS and all this stuff. So anything to ease this transition would be good.
thanks again
Andy.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
...
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
The documentation on the docs site:
https://docs.microsoft.com/en-us/dotnet/architecture/microservices/
mentions a new v5 Edition of the book, however the repository is not updated to the new version and the download link still points to the 3.1 version of the book,
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
Dapr for .NET Developers
What do you think could be improved in this book?
would it be possible to have an e-book friendly version as well? Like .mobi or .epub
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Command
dotnet new blazorwasm –hosted
and Blazor WASM in VisualStudio template with checked ‘ASP.NET Core hosted’ creates 3 projects in the solution:
1. *.Client
2. *.Server,
3. *.Shared
Project *.Server is is standard ASP.NET Core application (not Blazor). This project supplies data for Blazor WASM (project *.Client).
Jon Hilton explained how to prepare *.Server project for prerendering. Browser displays the first page much faster using this technology. Read details on site https://jonhilton.net/blazor-wasm-prerendering/.
Under heading Razor Components on page 8.
"executed client-side using a JavaScript library called WebAssembly"
is not true, WebAssembly is an modern, type safe and fast alternative to JavaScript, it is not a JavaScript library.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
.NET Microservices: Architecture for Containerized .NET Applications)
What do you think could be improved in this book?
When showing the table of contents on an iPad (ePub version), all headings at the same level. The structure of the doc would be very helpful.
Also, when showing the PDF in Adobe Reader (on Windows) there is no Table of Contents available on the left side to ease navigation.
Just started reading but the content seems great so far. Thanks!
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
"Architecting Cloud-Native .NET Apps for Azure".
What do you think could be improved in this book?
Provide a Service Fabric or Dapr implementation example that can run on premises or cloud. Containers are not always a preferred option.
What do you like about this book?
N/A
Additional context
N/A
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
Please provide the title of the book
For e.g. "Architecting Cloud-Native .NET Apps for Azure". Assign a corresponding label (if applicable)
What do you think could be improved in this book?
A clear and concise description of the changes you would like to see in the final release of the book [...].
What do you like about this book?
A clear and concise description of the chapters and sections you like in this book.
Additional context
Add any other context or screenshots about your feedback.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.