From Domain-Driven Design to internal Domain-Specific Languages?

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    5 Favorites

    From Domain-Driven Design to internal Domain-Specific Languages? - Presentation Transcript

    1. modeling{ from :domain_driven_design to :internal_dsls? } #Phillip Calçado #http://fragmental.tw #pcalcado@gmail.com
    2. Turing Complete
    3. Business An User belongs to a group. He must authenticate using a login. Dev class User attr_reader :login, :group def authenticate(login) #do stuff end end
    4. Application User pays Bill from his Group Domain User, Group, Bill... Model Language class, module, def... 10010101001100101010101010101 11010111010001000001111100000
    5. SELECT u.name, g.name FROM (SELECT p.name FROM USER u, PEOPLE p WHERE u.status=’published’ AND u.id = p.id) u, GROUP g WHERE g.id = u.group_id AND g.type = ‘ADMIN’
    6. Application User pays Bill from his Group Domain User, Group, Bill... Model Language class, module, def... 10010101001100101010101010101 11010111010001000001111100000
    7. Application User pays Bill from his Group Domain User, Group, Bill... Language 10010101001100101010101010101 11010111010001000001111100000
    8. Business An User belongs to a group. He must authenticate using a login. Dev authenticate ‘phill’
    9. External DSLs
    10. External DSLs
    11. Internal DSLs
    12. Person name birth_date User Customer login * 1 Group password authenticate
    13. ['20080102', '18:23:06,026'] - (INFO \"Program started\") ['20080102', '18:23:07,027'] - (DEBUG \"Infra-check\") ['20080102', '18:23:08,028'] - (INFO \"Checking classloaders\") ['20080102', '18:23:09,029'] - (WARN \"Classloader not set properly\") ['20080102', '18:23:10,030'] - (ERROR <<TEXT Could not load the org.jboss.webservice.server.Service interceptor java.lang.ClassNotFoundException: No ClassLoaders found for: org.jboss.webservice.server.ServiceEndpointInterceptor at org.jboss.mx.loading(LoadMgr3.java:212) at org.jboss.mx.loading(RepositoryClassLoader.java:490) at org.jboss.mx.loading(RepositoryClassLoader.java:392) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at org.jboss.util.loading.(DelegatingClassLoader.java:89) at org.jboss.mx.loadClass(LoaderRepositoryClassLoader.java:90) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) TEXT ) ['20080102', '18:23:09,029'] - (INFO \"Program finished\")
    14. @log << LogEntry.new(Time.mktime(2008,01,02,18,23,06,26), :info, \"Program started\") @log << LogEntry.new(Time.mktime(2008,01,02,18,23,06,27), :debug, \"Infra-check\") @log << LogEntry.new(Time.mktime(2008,01,02,18,23,06,26), :info, \"Checking classloaders\") @log << LogEntry.new(Time.mktime(2008,01,02,18,23,06,28), :warn, \"Classloader not set properly\" ) @log << LogEntry.new(Time.mktime(2008,01,02,18,23,06,29), :error, \"Could not load the org.jboss.webservice.server.Service interceptor \\njava.lang.ClassNotFoundException: No ClassLoaders found for: org.jboss.webservice.server.ServiceEndpointInterceptor\\n at org.jboss.mx.loading(LoadMgr3.java:212)\\n at org.jboss.mx.loading(RepositoryClassLoader.java:490)\\n\\nat org.jboss.mx.loading(RepositoryClassLoader.java:392)\\nat java.lang.ClassLoader.loadClass(ClassLoader.java:235)\\nat org.jboss.util.loading.(DelegatingClassLoader.java:89)\\nat org.jboss.mx.loadClass(LoaderRepositoryClassLoader.java:90)\\nat java.lang.ClassLoader.loadClass(ClassLoader.java:235)\") @log << LogEntry.new(Time.mktime(2008,01,02,18,23,06,30), :info, \"Program finished\")
    15. #eof

    + Phillip CalçadoPhillip Calçado, 2 years ago

    custom

    1270 views, 5 favs, 0 embeds more stats

    I’ve presented at ThoughtWorks Melbourne tech for more

    More info about this document

    CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

    Go to text version

    • Total Views 1270
      • 1270 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 5
    • Downloads 38
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories