Posts

Showing posts from 2018

ADO.NET Connection Transaction

Image
Lets talk about, how in various scenarios we can use TransactionScope with various options for managing real life transactions using ADO.NET. One of the important aspect for any business application is Transaction management. Each and every large scale development framework provides a component for managing transactions. .NET Framework is a large development framework and it also provides its own transaction management component. From.NET Framework 2.0 onwards TransactionScope class is available in the System.Transactions assembly. This class provides a transactional framework with the help of which any .NET developer can write transactional code without having much knowledge. To resolve transactional issues like deadlocks, timeouts, etc., you must know each and every concept directly/indirectly related to a transaction. There is no alternative. So the concepts of a transaction and its related components need to be clear. In a database transaction we can say, a series of MDL ope...

Interview Questions to Ask the Employer

It's your turn! As the interview comes to a close, one of the final questions you may be asked is "What can I answer for you?" Have interview questions of your own ready to ask. You aren't simply trying to get this job - you are also interviewing the employer to assess whether this company and the position are a good fit for you. Here are questions to ask the interviewer so you can ensure the company is a good match for your qualifications and interests. How would you describe the responsibilities of the position? How would you describe a typical week/day in this position? Is this a new position? If not, what did the previous employee go on to do? What is the company's management style? Who does this position report to? If I am offered the position, can I meet him/her? How many people work in this office/department? How much travel is expected? Is relocation a possibility? What is the typical work week? Is overtime expected? What are the prospects ...

MVC# Overview

Abstract This article gives an overview of MVC# - a Model-View-Presenter framework for .NET platform. It firstly explains the MVP pattern essentials and then walks through the key features of the MVC# framework which help building true MVP-based solutions. 3-tier architecture One of the most fundamental approaches in software engineering is the Layered architecture. It implies dividing a system into several interacting layers with certain limitations imposed on how layers may interact.s Layered architecture finds its application in various systems for example net protocols (TCP/IP layers), operating systems (three layers: core, drivers, applications) and others. A particular case of layered architecture is the 3-tier architecture with its variations: Model-View-Controller and Model-View-Presenter. Before considering MVP (and MVC) let us discuss the general 3-tier architecture and its difference to the conventional programming style. A straightforward (and widely used) appr...

Is Deploying MongoDB that different from deploying an RDBMS?

Image
After completed the development of your new MongoDB-based application, and are now preparing to deploy into production. There are some key questions you should be discussing with your System Engineering team: What are the deployment best practices? What are the key metrics that need to be monitored to ensure the application is meeting its required service levels? How will you know when it’s time to add shards? [May no be applicable for all applications] What tools do you have to backup and restore the database? [May no be applicable for all applications] And what about securing access to all that new real-time big data? [May no be applicable for all applications] Lets cover few of the topics, Hardware selection, Scaling, High Availability and Monitoring.  System performance and capacity planning are two important topics that should be addressed in any deployment, whether it’s an RDBMS or a NoSQL database. Part of your planning should involve es...