halllo / JOP

Just Objects Prototype

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JOP - JustObjectsPrototype

Create only your domain objects and get a prototype shell for free.

Build status Version

How To Use

Just create a new .NET 4.5 Console Application and add POCO classes that implement your domain, like in the example below.

public class Invoice
{
   public Customer Receiver { get; set; }
   public decimal Amount { get; set; }

   public void Increase()
   {
      Amount += 1;
   }
}
public class Customer
{
   public string Name { get; set; }
   public override string ToString()
   {
      return Name;
   }

   public Invoice Bill(decimal amount) 
   {
      return new Invoice 
      {
         Receiver = this,
         Amount = amount,
      };
   }
}

Now that you modelled your prototype domain, "Install-Package JOP" and show the prototype UI using a fluent and natural language like API.

[STAThreadAttribute()]
public static void Main()
{
   var customers = new List<Customer> 
   {
      new Customer { Name = "Max Musterman" }
   };

   Show.Prototype(With.These(customers));
}

This gets you a UI like in the screenshot below, where you can then create and delete instances of your types and invoke their methods, to bill customers for example. Screenshot

Happy prototyping!

About

Just Objects Prototype

License:MIT License


Languages

Language:C# 99.1%Language:PowerShell 0.9%