Eche un vistazo a esta clase básica:conversión de clase C# tener JavaScript
namespace AcmeWeb
{
public string FirstName { get; set; }
public class Person
{
public Person(string firstName, string lastName)
{
if (String.IsNullOrEmpty(firstName))
{
throw new ArgumentNullException(firstName);
}
this.FirstName = firstName;
}
}
}
Cuál es la mejor traducción de esto en JavaScript?
Esto es lo que estoy pensando:
(function(namespace) {
namespace.Person = function(firstName, lastName) {
// Constructor
(function() {
if (!firstName) {
throw "'firstName' argument cannot be null or empty";
}
})();
// Private memberts
var _ = {
firstName: firstName
};
// Public members
this.firstName = function(value) {
if (typeof(value) === "undefined") {
return _.firstName;
}
else {
_.firstName = value;
return this;
}
};
};
})(AcmeWeb);
En primer lugar, ¿por qué se está convirtiendo a JS? Si es porque necesita ese objeto en el Cliente, puede analizar su clase en JSON y pasarla al cliente, entonces podrá tratar el objeto JSON en el cliente exactamente como su clase en el servidor. –
Solo estoy explorando para hacer que JavaScript sea más OO. – AgileMeansDoAsLittleAsPossible
Hay algo llamado Script # que es un compilador para C# a JavaScript: http://projects.nikhilk.net/ScriptSharp. Nunca lo he intentado, pero la idea me parece genial. –