| Ayende Rahien - DSLs in Boo - Domain Specific Languages in .NET - 2010.pdf | 8.28 MB | ||
| Source Code | |||
| BDSLiB.Export | |||
| Chapter10 | |||
| BDSLiB | |||
| Authorization | |||
| Authorization.cs | 1.83 KB | ||
| AuthorizationDslEngine.cs | 1.1 KB | ||
| AuthorizationRule.cs | 1.08 KB | ||
| AuthorizationRules.xml | 828 B | ||
| XmlFileDslEngineStorage.cs | 2.92 KB | ||
| BDSLiB.csproj | 5.77 KB | ||
| MessageRouting | |||
| DSL | |||
| RoutingBase.cs | 1.56 KB | ||
| RoutingDslEngine.cs | 773 B | ||
| Handlers | |||
| AbstractHandler.cs | 331 B | ||
| IMessageHandler.cs | 138 B | ||
| NewOrderHandler.cs | 514 B | ||
| Messages | |||
| NewOrderMessage.cs | 1.17 KB | ||
| Router.cs | 1.15 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.36 KB | ||
| Settings.Designer.cs | 2.47 KB | ||
| Settings.settings | 954 B | ||
| QuoteGeneration | |||
| QuoteGenerationDslEngine.cs | 858 B | ||
| QuoteGenerator.cs | 669 B | ||
| QuoteGeneratorRule.cs | 1.79 KB | ||
| RequirementsInformation.cs | 367 B | ||
| SystemModule.cs | 670 B | ||
| app.config | 1.26 KB | ||
| BDSLiB.AuthorizationDSL | |||
| AllowByRole.Designer.cs | 4.85 KB | ||
| AllowByRole.cs | 1.16 KB | ||
| AllowByRole.resx | 5.68 KB | ||
| AuthorizationDslWriter.cs | 1.17 KB | ||
| AuthorizationRulesParser.cs | 1.84 KB | ||
| BDSLiB.AuthorizationDSL.csproj | 4.98 KB | ||
| Program.cs | 532 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.42 KB | ||
| Resources.Designer.cs | 2.81 KB | ||
| Resources.resx | 5.48 KB | ||
| Settings.Designer.cs | 1.08 KB | ||
| Settings.settings | 249 B | ||
| ViewAuthorizationRules.Designer.cs | 2.21 KB | ||
| ViewAuthorizationRules.cs | 1.26 KB | ||
| ViewAuthorizationRules.resx | 5.68 KB | ||
| BDSLiB.QuoteGeneration.TestDsl | |||
| BDSLiB.QuoteGeneration.TestDsl.csproj | 5.09 KB | ||
| BDSLiB.QuoteGeneration.TestDsl.csproj.user | 168 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.44 KB | ||
| QuoteGenTest.Scripts | |||
| Simple.boo | 179 B | ||
| WithLogic.boo | 231 B | ||
| for_bad_script.boo | 207 B | ||
| Quotes | |||
| Simple.boo | 162 B | ||
| WithLogic.boo | 111 B | ||
| script_with_invalid_dependencies.boo | 39 B | ||
| ScriptMacro.cs | 176 B | ||
| TestQuoteGenerationDslEngine.cs | 687 B | ||
| TestQuoteGeneratorBase.cs | 4.21 KB | ||
| WithMacro.cs | 1.28 KB | ||
| XUnit.Extensions | |||
| DslFactAttribute.cs | 995 B | ||
| DslRunnerTestCommand.cs | 640 B | ||
| UsingUnitTestingIntegration.cs | 293 B | ||
| BDSLiB.QuoteGeneration.UserInterface | |||
| BDSLiB.QuoteGeneration.UserInterface.csproj | 4.48 KB | ||
| BooFormattingStrategy.cs | 1 KB | ||
| ClassDiagram1.cd | 712 B | ||
| Dsl.xshd | 9.68 KB | ||
| DslEditor.cs | 5.99 KB | ||
| DslEditor.resx | 15.75 KB | ||
| DummyUIForScreenShot.Designer.cs | 10.58 KB | ||
| DummyUIForScreenShot.cs | 379 B | ||
| DummyUIForScreenShot.resx | 5.68 KB | ||
| Program.cs | 546 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.28 KB | ||
| Resources.Designer.cs | 2.83 KB | ||
| Resources.resx | 5.48 KB | ||
| Settings.Designer.cs | 1.09 KB | ||
| Settings.settings | 249 B | ||
| QuoteGenerationCodeCompletionProvider.cs | 4.78 KB | ||
| BDSLiB.QuoteGeneration.Visualization | |||
| BDSLiB.QuoteGeneration.Visualization.csproj | 4.51 KB | ||
| Program.cs | 840 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.45 KB | ||
| Resources.Designer.cs | 2.83 KB | ||
| Resources.resx | 5.48 KB | ||
| Settings.Designer.cs | 1.09 KB | ||
| Settings.settings | 249 B | ||
| QuoteGenerationForUIDslEngine.cs | 327 B | ||
| QuoteGeneratorRuleForUI.cs | 554 B | ||
| VisualizeScript.Designer.cs | 5.95 KB | ||
| VisualizeScript.cs | 2.29 KB | ||
| VisualizeScript.resx | 5.68 KB | ||
| BDSLiB.Tests | |||
| Auth | |||
| AuthorizationRules.xml | 283 B | ||
| AuthorizationEngineTest.cs | 1.13 KB | ||
| AuthorizationTest.cs | 3.17 KB | ||
| BDSLiB.Tests.csproj | 6.35 KB | ||
| FakeQuackFu.cs | 687 B | ||
| MessageRouting_BasicTest.cs | 2.97 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.4 KB | ||
| QuoteGenTest.Scripts | |||
| Simple.boo | 179 B | ||
| WithLogic.boo | 231 B | ||
| for_bad_script.boo | 207 B | ||
| QuoteGenerationTest.cs | 3.12 KB | ||
| Quotes | |||
| Simple.boo | 240 B | ||
| UsingMinCpu.boo | 73 B | ||
| UsingMinMemory.boo | 73 B | ||
| WithLogic.boo | 178 B | ||
| WithRequiresExplanation.boo | 169 B | ||
| script_with_invalid_dependencies.boo | 39 B | ||
| Routing | |||
| simple.boo | 142 B | ||
| withParams.boo | 184 B | ||
| RoutingTestHandler.cs | 270 B | ||
| StubbedRoutingBase.cs | 384 B | ||
| StubbedRoutingDslEngine.cs | 252 B | ||
| TestQuoteGenerationTest.cs | 1.52 KB | ||
| BDSLiB.resharper | 1.75 KB | ||
| BDSLiB.sln | 3.95 KB | ||
| SampleMessage.json | 187 B | ||
| Scripts | |||
| Authorization | |||
| account | |||
| CommonAuthorizationMethods.boo | 194 B | ||
| login.boo | 205 B | ||
| login_with_reference.boo | 264 B | ||
| order | |||
| approve.boo | 245 B | ||
| QuoteGenerator | |||
| sample.boo | 364 B | ||
| Routing | |||
| RouteNewOrder.boo | 470 B | ||
| Chapter12 | |||
| BDSLiB.sln | 917 B | ||
| Chapter12 | |||
| BusinessConditionDslEngine.cs | 1.16 KB | ||
| Chapter12.csproj | 4.24 KB | ||
| CompilationHelper.cs | 484 B | ||
| Defines | |||
| strategic_order.define | 48 B | ||
| DslPreCompiler.cs | 512 B | ||
| DumpExpressionsToDatabaseVisitor.cs | 1022 B | ||
| FileHelper.cs | 1.13 KB | ||
| Order.cs | 198 B | ||
| OrderRule.cs | 2.44 KB | ||
| OrderRuleDslEngine.cs | 1.22 KB | ||
| PrecompiledCache.cs | 1.27 KB | ||
| Program.cs | 484 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.4 KB | ||
| ReferenceAggregatorVisitor.cs | 450 B | ||
| RuleContext.cs | 181 B | ||
| Script.boo | 46 B | ||
| Chapter13 | |||
| BDSLiB.sln | 917 B | ||
| Chapter13 | |||
| Chapter13.csproj | 5.11 KB | ||
| DSL | |||
| AbstractCustomerPolicy.cs | 2.29 KB | ||
| AddFileNameProperty.cs | 715 B | ||
| BusinessConditionDslEngine.cs | 1.75 KB | ||
| CustomerPolicies.cs | 989 B | ||
| CustomerPolicyDslEngine.cs | 1.32 KB | ||
| Define.cs | 637 B | ||
| Treatment.cs | 224 B | ||
| TreatmentOfToMethodCall.cs | 1.59 KB | ||
| UponMacro.cs | 1.89 KB | ||
| WhenMacro.cs | 345 B | ||
| Dsl.cd | 921 B | ||
| Model | |||
| ChangeItemQuantity.cs | 179 B | ||
| Customer.cs | 128 B | ||
| Discount.cs | 165 B | ||
| Item.cs | 443 B | ||
| Message.cs | 175 B | ||
| MessagePriority.cs | 153 B | ||
| Product.cs | 156 B | ||
| ShoppingCart.cs | 920 B | ||
| ShoppingCartView.cs | 406 B | ||
| States.cs | 131 B | ||
| Model.cd | 2.95 KB | ||
| Program.cs | 1.27 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.4 KB | ||
| Scripts | |||
| DefaultCustomer.boo | 159 B | ||
| Definitions.define | 132 B | ||
| PreferredCustomer.boo | 283 B | ||
| Tests | |||
| BasicLanguageTest.cs | 276 B | ||
| PolicyFindindTest.cs | 1.79 KB | ||
| PolicyStatesTest.cs | 1.12 KB | ||
| SelfDescribingDomainTest.cs | 1.78 KB | ||
| Chapter2 | |||
| ExtensionMethods.boo | 223 B | ||
| ExtensionProperties.boo | 184 B | ||
| XmlObject.boo | 2.25 KB | ||
| Chapter3 | |||
| BDSLiB | |||
| BDSLiB.csproj | 4.9 KB | ||
| Orders | |||
| BaseOrderActionsDSL.cs | 1.53 KB | ||
| Order.cs | 182 B | ||
| OrderActionsDslEngine.cs | 396 B | ||
| OrderBusinessRules.boo | 275 B | ||
| OrderDSLFixture.cs | 2.78 KB | ||
| User.cs | 258 B | ||
| Program.cs | 2.67 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.24 KB | ||
| Scheduling | |||
| UsingDSL | |||
| BaseScheduler.cs | 2.86 KB | ||
| SchedulingDSLFixture.cs | 2.42 KB | ||
| SchedulingDslEngine.cs | 382 B | ||
| ValidateWebSiteDown.boo | 173 B | ||
| ValidateWebSiteUp.boo | 158 B | ||
| WebSite.cs | 257 B | ||
| UsingFluentInterface | |||
| ActionDescriptor.cs | 629 B | ||
| IActionDescriptor.cs | 126 B | ||
| IScheduleDescriptor.cs | 229 B | ||
| IStateCheckDescriptor.cs | 122 B | ||
| ITask.cs | 148 B | ||
| ITaskDescriptor.cs | 171 B | ||
| ITaskSchedule.cs | 149 B | ||
| NotifyTask.cs | 1.15 KB | ||
| Schedule.cs | 180 B | ||
| ScheduleDescriptor.cs | 945 B | ||
| StateCheckDelegate.cs | 77 B | ||
| TaskDescriptor.cs | 614 B | ||
| TaskSchedule.cs | 432 B | ||
| Web.cs | 193 B | ||
| WebSiteStateCheckDescriptor.cs | 460 B | ||
| BDSLiB.sln | 908 B | ||
| ReadMe.txt | 558 B | ||
| Chapter4 | |||
| Authorization.Playground | |||
| Authorization.Playground.csproj | 2.79 KB | ||
| Order.cs | 244 B | ||
| Program.cs | 1.2 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.26 KB | ||
| BDSLiB | |||
| Authorization | |||
| Authorization.cs | 2.75 KB | ||
| AuthorizationDslEngine.cs | 799 B | ||
| AuthorizationRule.cs | 1.18 KB | ||
| OperationMacro.cs | 221 B | ||
| BDSLiB.csproj | 3.87 KB | ||
| MessageRouting | |||
| DSL | |||
| RoutingBase.cs | 1.82 KB | ||
| RoutingDslEngine.cs | 949 B | ||
| Handlers | |||
| AbstractHandler.cs | 331 B | ||
| IMessageHandler.cs | 138 B | ||
| NewOrderHandler.cs | 514 B | ||
| Messages | |||
| NewOrderMessage.cs | 1.17 KB | ||
| Router.cs | 1003 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.36 KB | ||
| QuoteGeneration | |||
| QuoteGenerationDslEngine.cs | 609 B | ||
| QuoteGenerator.cs | 682 B | ||
| QuoteGeneratorRule.cs | 1.13 KB | ||
| RequirementsInformation.cs | 367 B | ||
| SystemModule.cs | 516 B | ||
| app.config | 1.26 KB | ||
| BDSLiB.EndPoints | |||
| BDSLiB.EndPoints.csproj | 5.63 KB | ||
| BDSLiB.EndPoints.csproj.user | 1.26 KB | ||
| Chapter5.EndPoints.csproj.user | 1.12 KB | ||
| JSON.EndPoint.ashx | 106 B | ||
| JSON.EndPoint.ashx.cs | 1.28 KB | ||
| JsonMessageAdapter.cs | 950 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.38 KB | ||
| web.config | 6.91 KB | ||
| BDSLiB.JsonMessagePoster | |||
| BDSLiB.JsonMessagePoster.csproj | 3.69 KB | ||
| PostUrlData.Designer.cs | 4.17 KB | ||
| PostUrlData.cs | 1.5 KB | ||
| PostUrlData.resx | 5.68 KB | ||
| Program.cs | 497 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.26 KB | ||
| Resources.Designer.cs | 2.81 KB | ||
| Resources.resx | 5.48 KB | ||
| Settings.Designer.cs | 2.2 KB | ||
| Settings.settings | 772 B | ||
| app.config | 1.91 KB | ||
| BDSLiB.sln | 3.59 KB | ||
| QuoteGeneration.Playground | |||
| Program.cs | 1.04 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.28 KB | ||
| QuoteGeneration.Playground.csproj | 2.51 KB | ||
| ReadMe.txt | 774 B | ||
| SampleMessage.json | 171 B | ||
| Scripts | |||
| Authorization | |||
| AllowLoginInBusinessHours.boo | 235 B | ||
| OnlyManagersCanApproveBigAccounts.boo | 284 B | ||
| QuoteGenerator | |||
| sample.boo | 251 B | ||
| Routing | |||
| RouteNewOrder.boo | 471 B | ||
| Chapter5 | |||
| Authorization.Playground | |||
| Authorization.Playground.csproj | 3.16 KB | ||
| Order.cs | 349 B | ||
| Program.cs | 1.47 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.26 KB | ||
| BDSLiB | |||
| Authorization | |||
| Authorization.cs | 2.54 KB | ||
| AuthorizationDslEngine.cs | 910 B | ||
| AuthorizationRule.cs | 1.13 KB | ||
| BDSLiB.csproj | 3.5 KB | ||
| MessageRouting | |||
| DSL | |||
| RoutingBase.cs | 1.82 KB | ||
| RoutingDslEngine.cs | 939 B | ||
| Handlers | |||
| AbstractHandler.cs | 331 B | ||
| IMessageHandler.cs | 138 B | ||
| NewOrderHandler.cs | 514 B | ||
| Messages | |||
| NewOrderMessage.cs | 1.17 KB | ||
| Router.cs | 1.17 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.36 KB | ||
| Settings.Designer.cs | 2.47 KB | ||
| Settings.settings | 954 B | ||
| QuoteGeneration | |||
| QuoteGenerationDslEngine.cs | 603 B | ||
| QuoteGenerator.cs | 669 B | ||
| QuoteGeneratorRule.cs | 1.13 KB | ||
| RequirementsInformation.cs | 367 B | ||
| SystemModule.cs | 516 B | ||
| app.config | 1.26 KB | ||
| BDSLiB.EndPoints | |||
| BDSLiB.EndPoints.csproj | 5.65 KB | ||
| BDSLiB.EndPoints.csproj.user | 1.26 KB | ||
| Chapter5.EndPoints.csproj.user | 1.12 KB | ||
| JSON.EndPoint.ashx | 106 B | ||
| JSON.EndPoint.ashx.cs | 1.48 KB | ||
| JsonMessageAdapter.cs | 1.01 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.38 KB | ||
| web.config | 6.91 KB | ||
| BDSLiB.JsonMessagePoster | |||
| BDSLiB.JsonMessagePoster.csproj | 3.69 KB | ||
| PostUrlData.Designer.cs | 4.17 KB | ||
| PostUrlData.cs | 1.82 KB | ||
| PostUrlData.resx | 5.68 KB | ||
| Program.cs | 497 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.26 KB | ||
| Resources.Designer.cs | 2.81 KB | ||
| Resources.resx | 5.48 KB | ||
| Settings.Designer.cs | 2.17 KB | ||
| Settings.settings | 745 B | ||
| app.config | 1.11 KB | ||
| BDSLiB.resharper | 1.75 KB | ||
| BDSLiB.sln | 2.76 KB | ||
| ReadMe.txt | 645 B | ||
| SampleMessage.json | 187 B | ||
| Scripts | |||
| Authorization | |||
| account | |||
| CommonAuthorizationMethods.boo | 194 B | ||
| login.boo | 205 B | ||
| login_with_reference.boo | 264 B | ||
| order | |||
| approve.boo | 245 B | ||
| QuoteGenerator | |||
| sample.boo | 251 B | ||
| Routing | |||
| RouteNewOrder.boo | 471 B | ||
| Chapter6 | |||
| AstModifications | |||
| AssemblyInfo.boo | 1023 B | ||
| AstModifications.booproj | 1.87 KB | ||
| EnsureAttribute.boo | 1.04 KB | ||
| MetaMethods.boo | 237 B | ||
| SLA | |||
| LimitedTo.boo | 1.07 KB | ||
| MyExtensions.boo | 216 B | ||
| Unroll2Macro.boo | 634 B | ||
| UnrollMacro.boo | 1.05 KB | ||
| BDSLiB | |||
| AssemblyInfo.boo | 1003 B | ||
| BSDLiB.booproj | 1.51 KB | ||
| Customer.boo | 237 B | ||
| Program.boo | 1.17 KB | ||
| XmlObject.boo | 1.65 KB | ||
| BSDLiB.sln | 1.31 KB | ||
| Readme.txt.txt | 92 B | ||
| Chapter7 | |||
| Authorization.Playground | |||
| Authorization | |||
| AuthorizationRules.xml | 828 B | ||
| Authorization.Playground.csproj | 2.5 KB | ||
| Order.cs | 349 B | ||
| Program.cs | 1.37 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.26 KB | ||
| BDSLiB | |||
| Authorization | |||
| Authorization.cs | 2.39 KB | ||
| AuthorizationDslEngine.cs | 1.13 KB | ||
| AuthorizationRule.cs | 1.13 KB | ||
| XmlFileDslEngineStorage.cs | 2.92 KB | ||
| BDSLiB.csproj | 3.11 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.36 KB | ||
| app.config | 1.26 KB | ||
| BDSLiB.sln | 1.68 KB | ||
| ReadMe.txt | 300 B | ||
| SampleMessage.json | 187 B | ||
| Scripts | |||
| Authorization | |||
| account | |||
| CommonAuthorizationMethods.boo | 194 B | ||
| login.boo | 205 B | ||
| login_with_reference.boo | 264 B | ||
| order | |||
| approve.boo | 245 B | ||
| QuoteGenerator | |||
| sample.boo | 251 B | ||
| Routing | |||
| RouteNewOrder.boo | 471 B | ||
| Chapter8 | |||
| BDSLiB | |||
| Authorization | |||
| Authorization.cs | 1.83 KB | ||
| AuthorizationDslEngine.cs | 1.11 KB | ||
| AuthorizationRule.cs | 1.08 KB | ||
| AuthorizationRules.xml | 828 B | ||
| XmlFileDslEngineStorage.cs | 2.92 KB | ||
| BDSLiB.csproj | 5.77 KB | ||
| MessageRouting | |||
| DSL | |||
| RoutingBase.cs | 1.56 KB | ||
| RoutingDslEngine.cs | 773 B | ||
| Handlers | |||
| AbstractHandler.cs | 331 B | ||
| IMessageHandler.cs | 138 B | ||
| NewOrderHandler.cs | 514 B | ||
| Messages | |||
| NewOrderMessage.cs | 1.17 KB | ||
| Router.cs | 1.15 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.36 KB | ||
| Settings.Designer.cs | 2.47 KB | ||
| Settings.settings | 954 B | ||
| QuoteGeneration | |||
| QuoteGenerationDslEngine.cs | 756 B | ||
| QuoteGenerator.cs | 669 B | ||
| QuoteGeneratorRule.cs | 1.42 KB | ||
| RequirementsInformation.cs | 367 B | ||
| SystemModule.cs | 516 B | ||
| app.config | 1.26 KB | ||
| BDSLiB.QuoteGeneration.TestDsl | |||
| BDSLiB.QuoteGeneration.TestDsl.csproj | 3.82 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.44 KB | ||
| ScriptMacro.cs | 176 B | ||
| TestQuoteGenerationDslEngine.cs | 653 B | ||
| TestQuoteGeneratorBase.cs | 4.19 KB | ||
| BDSLiB.Tests | |||
| Auth | |||
| AuthorizationRules.xml | 283 B | ||
| AuthorizationEngineTest.cs | 1.13 KB | ||
| AuthorizationTest.cs | 3.17 KB | ||
| BDSLiB.Tests.csproj | 5.74 KB | ||
| FakeQuackFu.cs | 687 B | ||
| MessageRouting_BasicTest.cs | 2.97 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.4 KB | ||
| QuoteGenTest.Scripts | |||
| Simple.boo | 179 B | ||
| WithLogic.boo | 251 B | ||
| for_bad_script.boo | 207 B | ||
| QuoteGenerationTest.cs | 2.08 KB | ||
| Quotes | |||
| Simple.boo | 162 B | ||
| WithLogic.boo | 111 B | ||
| script_with_invalid_dependencies.boo | 39 B | ||
| Routing | |||
| simple.boo | 142 B | ||
| withParams.boo | 184 B | ||
| RoutingTestHandler.cs | 270 B | ||
| StubbedRoutingBase.cs | 384 B | ||
| StubbedRoutingDslEngine.cs | 252 B | ||
| TestQuoteGenerationTest.cs | 1.52 KB | ||
| BDSLiB.resharper | 1.75 KB | ||
| BDSLiB.sln | 1.9 KB | ||
| ReadMe.txt | 300 B | ||
| SampleMessage.json | 187 B | ||
| Scripts | |||
| Authorization | |||
| account | |||
| CommonAuthorizationMethods.boo | 194 B | ||
| login.boo | 205 B | ||
| login_with_reference.boo | 264 B | ||
| order | |||
| approve.boo | 245 B | ||
| QuoteGenerator | |||
| sample.boo | 251 B | ||
| Routing | |||
| RouteNewOrder.boo | 470 B | ||
| Chapter8.UnitTestIntegration | |||
| BDSLiB | |||
| Authorization | |||
| Authorization.cs | 1.83 KB | ||
| AuthorizationDslEngine.cs | 1.1 KB | ||
| AuthorizationRule.cs | 1.08 KB | ||
| AuthorizationRules.xml | 828 B | ||
| XmlFileDslEngineStorage.cs | 2.92 KB | ||
| BDSLiB.csproj | 5.77 KB | ||
| MessageRouting | |||
| DSL | |||
| RoutingBase.cs | 1.56 KB | ||
| RoutingDslEngine.cs | 773 B | ||
| Handlers | |||
| AbstractHandler.cs | 331 B | ||
| IMessageHandler.cs | 138 B | ||
| NewOrderHandler.cs | 514 B | ||
| Messages | |||
| NewOrderMessage.cs | 1.17 KB | ||
| Router.cs | 1.15 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.36 KB | ||
| Settings.Designer.cs | 2.47 KB | ||
| Settings.settings | 954 B | ||
| QuoteGeneration | |||
| QuoteGenerationDslEngine.cs | 756 B | ||
| QuoteGenerator.cs | 669 B | ||
| QuoteGeneratorRule.cs | 1.42 KB | ||
| RequirementsInformation.cs | 367 B | ||
| SystemModule.cs | 516 B | ||
| app.config | 1.26 KB | ||
| BDSLiB.QuoteGeneration.TestDsl | |||
| BDSLiB.QuoteGeneration.TestDsl.csproj | 5.09 KB | ||
| BDSLiB.QuoteGeneration.TestDsl.csproj.user | 168 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.44 KB | ||
| QuoteGenTest.Scripts | |||
| Simple.boo | 179 B | ||
| WithLogic.boo | 231 B | ||
| for_bad_script.boo | 207 B | ||
| Quotes | |||
| Simple.boo | 162 B | ||
| WithLogic.boo | 111 B | ||
| script_with_invalid_dependencies.boo | 39 B | ||
| ScriptMacro.cs | 176 B | ||
| TestQuoteGenerationDslEngine.cs | 687 B | ||
| TestQuoteGeneratorBase.cs | 4.21 KB | ||
| WithMacro.cs | 1.28 KB | ||
| XUnit.Extensions | |||
| DslFactAttribute.cs | 995 B | ||
| DslRunnerTestCommand.cs | 640 B | ||
| UsingUnitTestingIntegration.cs | 293 B | ||
| BDSLiB.Tests | |||
| Auth | |||
| AuthorizationRules.xml | 283 B | ||
| AuthorizationEngineTest.cs | 1.13 KB | ||
| AuthorizationTest.cs | 3.17 KB | ||
| BDSLiB.Tests.csproj | 5.99 KB | ||
| FakeQuackFu.cs | 687 B | ||
| MessageRouting_BasicTest.cs | 2.97 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.4 KB | ||
| QuoteGenTest.Scripts | |||
| Simple.boo | 179 B | ||
| WithLogic.boo | 251 B | ||
| for_bad_script.boo | 207 B | ||
| QuoteGenerationTest.cs | 2.08 KB | ||
| Quotes | |||
| Simple.boo | 162 B | ||
| WithLogic.boo | 111 B | ||
| script_with_invalid_dependencies.boo | 39 B | ||
| Routing | |||
| simple.boo | 142 B | ||
| withParams.boo | 184 B | ||
| RoutingTestHandler.cs | 270 B | ||
| StubbedRoutingBase.cs | 384 B | ||
| StubbedRoutingDslEngine.cs | 252 B | ||
| TestQuoteGenerationTest.cs | 1.52 KB | ||
| BDSLiB.resharper | 1.75 KB | ||
| BDSLiB.sln | 1.9 KB | ||
| ReadMe.txt | 428 B | ||
| SampleMessage.json | 187 B | ||
| Scripts | |||
| Authorization | |||
| account | |||
| CommonAuthorizationMethods.boo | 194 B | ||
| login.boo | 205 B | ||
| login_with_reference.boo | 264 B | ||
| order | |||
| approve.boo | 245 B | ||
| QuoteGenerator | |||
| sample.boo | 251 B | ||
| Routing | |||
| RouteNewOrder.boo | 470 B | ||
| Chapter9 | |||
| BDSLiB | |||
| Authorization | |||
| Authorization.cs | 1.83 KB | ||
| AuthorizationDslEngine.cs | 1.1 KB | ||
| AuthorizationRule.cs | 1.08 KB | ||
| AuthorizationRules.xml | 828 B | ||
| XmlFileDslEngineStorage.cs | 2.92 KB | ||
| BDSLiB.csproj | 5.77 KB | ||
| MessageRouting | |||
| DSL | |||
| RoutingBase.cs | 1.56 KB | ||
| RoutingDslEngine.cs | 773 B | ||
| Handlers | |||
| AbstractHandler.cs | 331 B | ||
| IMessageHandler.cs | 138 B | ||
| NewOrderHandler.cs | 514 B | ||
| Messages | |||
| NewOrderMessage.cs | 1.17 KB | ||
| Router.cs | 1.15 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.36 KB | ||
| Settings.Designer.cs | 2.47 KB | ||
| Settings.settings | 954 B | ||
| QuoteGeneration | |||
| QuoteGenerationDslEngine.cs | 737 B | ||
| QuoteGenerator.cs | 669 B | ||
| QuoteGeneratorRule.cs | 1.7 KB | ||
| RequirementsInformation.cs | 367 B | ||
| SystemModule.cs | 670 B | ||
| app.config | 1.26 KB | ||
| BDSLiB.QuoteGeneration.TestDsl | |||
| BDSLiB.QuoteGeneration.TestDsl.csproj | 5.09 KB | ||
| BDSLiB.QuoteGeneration.TestDsl.csproj.user | 168 B | ||
| Properties | |||
| AssemblyInfo.cs | 1.44 KB | ||
| QuoteGenTest.Scripts | |||
| Simple.boo | 179 B | ||
| WithLogic.boo | 231 B | ||
| for_bad_script.boo | 207 B | ||
| Quotes | |||
| Simple.boo | 162 B | ||
| WithLogic.boo | 111 B | ||
| script_with_invalid_dependencies.boo | 39 B | ||
| ScriptMacro.cs | 176 B | ||
| TestQuoteGenerationDslEngine.cs | 687 B | ||
| TestQuoteGeneratorBase.cs | 4.21 KB | ||
| WithMacro.cs | 1.28 KB | ||
| XUnit.Extensions | |||
| DslFactAttribute.cs | 995 B | ||
| DslRunnerTestCommand.cs | 640 B | ||
| UsingUnitTestingIntegration.cs | 293 B | ||
| BDSLiB.Tests | |||
| Auth | |||
| AuthorizationRules.xml | 283 B | ||
| AuthorizationEngineTest.cs | 1.13 KB | ||
| AuthorizationTest.cs | 3.17 KB | ||
| BDSLiB.Tests.csproj | 6.35 KB | ||
| FakeQuackFu.cs | 687 B | ||
| MessageRouting_BasicTest.cs | 2.91 KB | ||
| Properties | |||
| AssemblyInfo.cs | 1.4 KB | ||
| QuoteGenTest.Scripts | |||
| Simple.boo | 179 B | ||
| WithLogic.boo | 231 B | ||
| for_bad_script.boo | 207 B | ||
| QuoteGenerationTest.cs | 3.12 KB | ||
| Quotes | |||
| Simple.boo | 240 B | ||
| UsingMinCpu.boo | 73 B | ||
| UsingMinMemory.boo | 73 B | ||
| WithLogic.boo | 178 B | ||
| WithRequiresExplanation.boo | 169 B | ||
| script_with_invalid_dependencies.boo | 39 B | ||
| Routing | |||
| simple.boo | 142 B | ||
| withParams.boo | 184 B | ||
| RoutingTestHandler.cs | 270 B | ||
| StubbedRoutingBase.cs | 384 B | ||
| StubbedRoutingDslEngine.cs | 252 B | ||
| TestQuoteGenerationTest.cs | 1.5 KB | ||
| BDSLiB.resharper | 1.75 KB | ||
| BDSLiB.sln | 1.9 KB | ||
| SampleMessage.json | 187 B | ||
| Scripts | |||
| Authorization | |||
| account | |||
| CommonAuthorizationMethods.boo | 194 B | ||
| login.boo | 205 B | ||
| login_with_reference.boo | 264 B | ||
| order | |||
| approve.boo | 245 B | ||
| QuoteGenerator | |||
| sample.boo | 251 B | ||
| Routing | |||
| RouteNewOrder.boo | 470 B | ||
| Figures | |||
| Figure 4.5.bmml | 4.22 KB | ||
| SharedLibs | |||
| Boo.Lang.CodeDom.dll | 40 KB | ||
| Boo.Lang.Compiler.dll | 860 KB | ||
| Boo.Lang.Extensions.dll | 68 KB | ||
| Boo.Lang.Interpreter.dll | 80 KB | ||
| Boo.Lang.Parser.dll | 416 KB | ||
| Boo.Lang.PatternMatching.dll | 28 KB | ||
| Boo.Lang.Useful.dll | 76 KB | ||
| Boo.Lang.dll | 120 KB | ||
| Boo.Microsoft.Build.Tasks.dll | 32 KB | ||
| Boo.Microsoft.Build.targets | 8.33 KB | ||
| Boo.NAnt.Tasks.dll | 32 KB | ||
| HTML.xslt | 5.62 KB | ||
| ICSharpCode.TextEditor.dll | 336 KB | ||
| Makefile.am | 599 B | ||
| NUnitXml.xslt | 3.55 KB | ||
| Newtonsoft.Json.XML | 49.21 KB | ||
| Newtonsoft.Json.dll | 60 KB | ||
| Rhino.DSL.XML | 33.11 KB | ||
| Rhino.DSL.dll | 44 KB | ||
| Rhino.DSL.pdb | 101.5 KB | ||
| Rhino.Mocks.dll | 279 KB | ||
| Rhino.Mocks.pdb | 75.5 KB | ||
| boo.exe | 16 KB | ||
| booc.exe | 36 KB | ||
| booc.exe.config | 141 B | ||
| booc.rsp | 568 B | ||
| booi.exe | 10 KB | ||
| booi.exe.config | 141 B | ||
| booish.exe | 4 KB | ||
| booish.exe.config | 141 B | ||
| booish2.exe | 40 KB | ||
| booish2.exe.config | 141 B | ||
| nunit.framework.dll | 40 KB | ||
| xunit.console.exe | 16.5 KB | ||
| xunit.console.exe.config | 547 B | ||
| xunit.dll | 64 KB | ||
| xunit.gui.exe | 22.5 KB | ||
| xunit.installer.exe | 288 KB | ||
| xunit.runner.utility.dll | 10 KB | ||
| xunit.runner.utility.xml | 5.18 KB | ||
| xunit.xml | 100.92 KB | ||
| xunitext.dll | 32 KB | ||
| xunitext.nunit.dll | 11.5 KB | ||
| xunitext.nunit.xml | 3.93 KB | ||
| xunitext.runner.jetbrains.dll | 44 KB | ||
| xunitext.runner.msbuild.dll | 19 KB | ||
| xunitext.runner.tdnet.dll | 9 KB | ||
| xunitext.xml | 37.56 KB | ||
| xunitext35.dll | 6.5 KB | ||
| xunitext35.xml | 18.22 KB | ||
| build_all.cmd | 780 B |

Книги и журналы » Компьютерная литература » Программирование (книги)
DSLs in Boo: Domain Specific Languages in .NET
Год: 2010
Автор: Ayende Rahien
Издательство: Manning Publications
ISBN: 1933988606, 978-1933988603
Язык: Английский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Количество страниц: 352
Описание: A general-purpose language like C# is designed to handle all programming tasks. By contrast, the structure and syntax of a Domain-Specific Language are designed to match a particular applications area. A DSL is designed for readability and easy programming of repeating problems. Using the innovative Boo language, it's a breeze to create a DSL for your application domain that works on .NET and does not sacrifice performance.
DSLs in Boo shows you how to design, extend, and evolve DSLs for .NET by focusing on approaches and patterns. You learn to define an app in terms that match the domain, and to use Boo to build DSLs that generate efficient executables. And you won't deal with the awkward XML-laden syntax many DSLs require. The book concentrates on writing internal (textual) DSLs that allow easy extensibility of the application and framework. And if you don't know Boo, don't worry-you'll learn right here all the techniques you need.
Опубликовано группой ![]()
[spoiler="Примеры страниц"]
![]()
[/spoiler]
All Comments