Both ASP.NET webforms and MVC  are microsoft technologies available for building dynamic web pages.  The following are the reasons why one should you prefer one technology over the other.

Why MVC ?
1) Lightweight and fast : The  ASP.NET follows the event driven approach that strongly binds your UI with the server side event handelling. Whereas in case of MVC, the UI and the server side logic are decoupled and makes them independent entities. Also, MVC got rid of one of the state management techniques called viewstate that makes the pages fat and takes time to load the controls.
2) Highly customisable due to rich support of HTML, CSS, Javascript, AJAX and JQuery : If you look at your design files of MVC, they are plain HTML controls along with server side HTML helpers that will again present the web pages with clean DOM unlike  ASP.NET webforms that generate complex html tags and attribute values while presenting the webpages to the user.
3) Highly modular with clean url support: Clean URL is something very native to MVC pattern, because the route engine process the URLs directly in case of mvc (default format is domain_name/controller_name/action_name/additional_parameters) whereas in webforms the request will try to look for the equivalent aspx page and the url will look too long and unorganized in most of the cases.
4) SEO: As I told you before the mvc webpages will present a very straight forward HTML webpage with clean url that make sense not only to the users but also for the search engines to index your websites. So obviously your websites will be prefered by google or other search engines whenever some one looks for information relevant to your business, that will result in more hits and more business.

Why ASP.NET (Webforms)?
1) Legacy : Being a pioneer technology, we have a lot of applications built in ASP.NET already and it is practically difficult to invest a lot of money for rewriting those applications in mvc. So the enhancements to the existing system will preferably be written in the same software stack, instead writing them on something new.
2) Availability of skill pool: We have a huge skill pool of  ASP.NET developers as it is there for quiet a long time and MVC is comparitively very young technology. So if your project has minimal time to train the resources, going with a familiar software stack is preferable.
3) Not so many dependent technical skills: If you say that you are good in MVC, you are expected to be equally good in HTML5,javascript,JQuery and CSS along with C#.
4) Continuous support from microsoft: Microsoft is providing dedicated support for ASP.NET and continuously investing in R&D to make it better. One of the few significant steps of it is vNext that is aimed at making it lightweight.

What is the difference between ASP.NET MVC and ASP.NET?


What are 3-tier and 2-tier architectures in .net?

Answer by Sharmilli Priyadarsini:

3-tier architecture and 2-tier architecture is not something restricted to .NET. These are architectural designs meant for sharing the load of the servers by hosting the tiers in multiple servers.

In case of 2-tier architecture, there will be an application tier and a data tier. The conventional window application that has the client application installed in your local computers and communicate with a centralised database located in some other machine is a good example for two tier architecture.

In case of 3-tier architecture, we usually have an application tier, business tier and a data tier. The application/presentation tier will have the UI related components like web pages and client interfaces. The Business tier will have all the business logics and the Data tier will have the database.

The communication between the tiers will happen in such a way that a reference to the tier will be added to another tier in order to create the objects of classes in other layer and access the members. In case of 3 tier architecture, presentation and data tier will not be able to bypass the intermediate business tier.

What are 3-tier and 2-tier architectures in .net?

How is the work culture at Hexaware Technologies in India?

Answer by Sharmilli Priyadarsini:

I am working for Hexaware for almost 3.5 years now. One of the good things about Hexaware is, it is an equal opportunity employer with over 30% of women employees. You can find a good mix of culture at Hexaware as it recruits people across cities in India and other parts of the world. Though Hexaware is headquartered in Mumbai, above 60% of the strength is posted in Chennai Siruseri office. Hexaware has its development centers in Chennai, Mumbai, Bangalore, Pune, Mexico and Atlanta. You can find a good number of sales offices across the globe. Hexaware had its top management change recently after being taken over by the Baring Private Equity Asia. Your career growth and learning is purely depending upon the projects you are placed. In my case I am very much fortunate that I got wonderful opportunities. Hexaware has its own training wing called, "Hexavarsity" that offers technical and soft-skill trainings for employees across the grades. Usually the eligibility for every promotion is once in 2 years, though there are exceptions in the rule for the exceptional performers. Recently the Performance appraisal process is linked with the training programs to ensure the necessary skill enhancement happens before a resource is promoted to the next grade. The appraisal cycles had been little irregular for the past two years, but our CEO has promised to regulate it from this year.Getting  an onsite opportunity and Visa processing has a lot of competition just like most other companies. Along with weekend offs, you will get two paid leaves getting added to your leave balance every month (2*12=24 ELs in a year), no casual leaves and sick leaves. Hexawarians celebrates the festivals together, we have a group called "Funsters" that organises celebrations for Independence day, Diwali, Pongal, Pooja, Onam, Holi, Women's day, men's day etc. There will be a lot of team building activities happening throughout the year. Even though I am planning to pursue other opportunities outside Hexaware, this place is very close to my heart.

How is the work culture at Hexaware Technologies in India?

Why are management principles not followed in agriculture?

Answer by Sharmilli Priyadarsini:

Science and technology has done enough damages to agriculture and human health already, with inorganic fertilizers, genetically engineered crops and poultry, hybrid crops etc. We are still greedy to increase production by bringing the Engineering practices to agriculture amidst the fact that agricultural lands are destroyed due to the lack of the conditions to cultivate like unavailability of labour, lands turning barren, urbanization, poverty, water scarcity. Agriculture is an act of farming and Engineering is an act of building, the earth has been already facing the aftermaths of genetically engineered organic products.

Replying the edited question, If I understand right, your intention is to promote the management principles in agriculture to increase the production to meet the rising demands. Most agriculturists follow a set of proven strategies meticulously. They also revise their strategies periodically, implement risk management, get trained, provide employee benefits.

Strategies: They know when to sow to get the best harvest, They know what to cultivate in any season. They follow crop rotation to preserve the nutrients of the soil. In fact, they pay the salaries to the labourers in timely manner, even give periodic hikes and performance based benefits to encourage and retain them. They do provide loans and joining bonus (the so called “employee benefits”). Actually corporates do have a lot of things to learn from them on talent retention.

Risk Management: Who can do this better than agriculturists, If they have a labour problem to manage a portion of their land, they will outsource farming to someone who is capable of. If the monsoons fail, they look for alternative water sources like groundwater pumping, wells etc for irrigation.

Training: Do you know agriculturists get period training from the government of India on increasing the yield of the crops, preventing the diseases, educating on the soil nutrients and fertilizers etc and also introduces the new varieties of seeds and rotational crops suitable to the climatic conditions. Most importantly, they are educated on the machinery and tools that eases the work of the landlords that also cuts down the agricultural jobs. Governments do provide a fraction of investment as a subsidy and/or loan to the agriculturist for buying the devices but the problem is small farmers cannot afford to repay the loans due to poor returns.

Having heard enough of mass farmer suicides, government never cancelled the bank loans of dying poor farmers whereas it has been showing a lethargy on the “Big-Billion-Businessmen” who have committed frauds on large scale. The farmers do not need management practices, they also do not need corporate intervention in agriculture, that only will affect the livelihood of farmers sooner or later. All they need is enough awareness on the government schemes and support from the government.

Why do the management principles not followed  in agriculture?