From - Thu Jul 01 14:01:07 2004 X-UIDL: f10973d91fdc3d6c79da5d7c5d4ae856 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Thu, 01 Jul 2004 13:00:50 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bg7jk-0006My-6I for eric at symbol domainlanguage.com; Thu, 01 Jul 2004 13:00:50 -0700 Received: from [66.218.66.69] (helo=n14.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bg7jj-0006MA-VL for eric at symbol domainlanguage.com; Thu, 01 Jul 2004 13:00:48 -0700 X-eGroups-Return: sentto-8116923-1193-1088712051-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.30] by n14.grp.scd.yahoo.com with NNFMP; 01 Jul 2004 20:00:52 -0000 X-Sender: krs_goss at symbol hotmail.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 45153 invoked from network); 1 Jul 2004 20:00:50 -0000 Received: from unknown (66.218.66.216) by m24.grp.scd.yahoo.com with QMQP; 1 Jul 2004 20:00:50 -0000 Received: from unknown (HELO n4.grp.scd.yahoo.com) (66.218.66.88) by mta1.grp.scd.yahoo.com with SMTP; 1 Jul 2004 20:00:50 -0000 Received: from [66.218.66.112] by n4.grp.scd.yahoo.com with NNFMP; 01 Jul 2004 20:00:43 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: In-Reply-To: <40E43FDA.2070002 at symbol domainlanguage.com> User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Remote-IP: 66.218.66.88 From: "devdiscuss" X-Originating-IP: 208.156.148.19 X-Yahoo-Profile: devdiscuss MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Thu, 01 Jul 2004 20:00:42 -0000 Subject: [domaindrivendesign] Re: Reconstitution and Factories... Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: Thanks Eric, this is in line with what I was thinking. Getting very .NET specific here, a much narrower interface like you describe seems to be (after perusing the docs further) IDataRecord which IDataReader extends. This provides the raw row access, and lends itself nicely to both communicating intent by representing a single row of data, and also being side effect free since no cursor behavior is exposed. The caller can manage the iteration and closing/disposing of the reader. The factory needs only the IDataRecord instance to read the values from. It also seems to be much easier to mock in thinking about it. Finally, I really want to commend you on what I consider to be the finest software book I've read in a long time. It really should be required reading for anyone doing development. Thanks again, Kris > As for side-effect-free functions. The principle would have to have been > applied in the design of the IDataReader, so we have no choice in the > matter. However, if the IDataReader is a one-use , throwaway object, > like an Iterator, whose primary purpose is to move that cursor along , > then the harm done by its side-effect is minimal. If you are going to > make a cursor/iterator type design, it is good to be aware of the > side-effect, and isolate it into an object that is very narrow and > shortlived (like an Iterator). ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Fri Jul 02 11:32:19 2004 X-UIDL: bbb56a9878320d957f17f4b5bab5e513 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Fri, 02 Jul 2004 05:30:52 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BgNBi-0000Hz-F6 for eric at symbol domainlanguage.com; Fri, 02 Jul 2004 05:30:52 -0700 Received: from [66.218.67.23] (helo=n46.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BgNBi-0000H8-63 for eric at symbol domainlanguage.com; Fri, 02 Jul 2004 05:30:42 -0700 X-eGroups-Return: sentto-8116923-1194-1088771446-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.94] by n46.grp.scd.yahoo.com with NNFMP; 02 Jul 2004 12:30:47 -0000 X-Sender: nicholasrobinson at symbol fromconcept.co.uk X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 30948 invoked from network); 2 Jul 2004 12:30:44 -0000 Received: from unknown (66.218.66.167) by m1.grp.scd.yahoo.com with QMQP; 2 Jul 2004 12:30:44 -0000 Received: from unknown (HELO webmail216230.livemail.co.uk) (213.171.216.230) by mta6.grp.scd.yahoo.com with SMTP; 2 Jul 2004 12:30:44 -0000 Received: from webmail01.livemail.co.uk (localhost [127.0.0.1]) by webmail216230.livemail.co.uk (Postfix) with SMTP id 390F21B4033 for ; Fri, 2 Jul 2004 13:30:43 +0100 (BST) X-Mailer: livemail.co.uk Webmail Message-ID: In-Reply-To: References: To: domaindrivendesign at symbol yahoogroups.com X-eGroups-Remote-IP: 213.171.216.230 From: "Nick Robinson" X-Yahoo-Profile: fromconcept MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Fri, 2 Jul 2004 13:30:43 +0100 Subject: Re: [domaindrivendesign] Reconstitution and Factories... Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: Kris, In my model of the world, we have repositories which depend on IDataReader, and they themselves retain that dependancy without passing it on. The factories look like normal factories, with Create(xxx, xxx, xxx) params on them. IDataReader remains within the repository as an implementation detail. Is that what you mean? Nick. "devdiscuss" wrote: : As I understand it, the factory is the central place for building : and reconstituting an entity. While repositories can lookup for : instance, it seems ideal to have a repository delegate off to its : corresponding factory implementation when its time to create the : domain entity object. All generation is centralized. : : Assuming (in the context of .NET/ADO.NET) we use a DataSet or : IDataReader to retrieve entity state from a db, is it acceptable to : pass IDataReader,DataSet to "Build" methods on a factory from say, a : repository? A couple issues with this: : : 1. This seems like it should be internal. A domain layer should not : expose the lower lying implementation techniques to public : consumers. : : 2. Is passing IDataReader specifically valid? It seems to violate : the principle of "side effect free functions" since it is moving a : cursor over the reader, and potentially closing the reader when : done. To me, this feels wrong, however; there are notable : performance benefits to using a IDataReader over a DataSet when : appropriate. : : Thanks, I look forward to any comments or past experiences from the : group in this area. : : Regards, : : Kris ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Fri Jul 02 20:45:58 2004 X-UIDL: ba861ec8a7c7158a1083a4172d0c2a96 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Fri, 02 Jul 2004 19:25:13 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BgaDF-0001Ww-F3 for eric at symbol domainlanguage.com; Fri, 02 Jul 2004 19:25:13 -0700 Received: from [66.218.67.17] (helo=n42.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BgaDF-0001WQ-A2 for eric at symbol domainlanguage.com; Fri, 02 Jul 2004 19:25:09 -0700 X-eGroups-Return: sentto-8116923-1195-1088821514-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.96] by n42.grp.scd.yahoo.com with NNFMP; 03 Jul 2004 02:25:15 -0000 X-Sender: krs_goss at symbol hotmail.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 53579 invoked from network); 3 Jul 2004 02:25:14 -0000 Received: from unknown (66.218.66.217) by m13.grp.scd.yahoo.com with QMQP; 3 Jul 2004 02:25:14 -0000 Received: from unknown (HELO n33.grp.scd.yahoo.com) (66.218.66.101) by mta2.grp.scd.yahoo.com with SMTP; 3 Jul 2004 02:25:13 -0000 Received: from [66.218.67.155] by n33.grp.scd.yahoo.com with NNFMP; 03 Jul 2004 02:25:13 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: In-Reply-To: User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Remote-IP: 66.218.66.101 From: "devdiscuss" X-Originating-IP: 68.77.19.86 X-Yahoo-Profile: devdiscuss MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Sat, 03 Jul 2004 02:25:12 -0000 Subject: [domaindrivendesign] Re: Reconstitution and Factories... Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.7 required=6.5 tests=BAYES_00,RCVD_IN_NJABL, RCVD_IN_SORBS autolearn=no version=2.63 X-Spam-Level: Hi Nick, I agree that the repository depends on IDataReader since one of its roles is to retrieve results from the database Although the repository retrieves an IDataReader, it seems natural to then delegate to the corresponding factory for reconstitution. In the case of converting a single row result to a domain object, IDataRecord seems to better communicate intent vs. IDataReader. It's side effect free from the repository perspective, since the factory only accepts IDataRecord, it provides a narrower inteface vs. IDataReader by not supporting iteration, closing, etc. Its analagous to passing a DataRow vs. DataTable if you were using a DataSet instead. In each case, you're passing the narrowest possible interface necessary to accomplish the operation. -Kris --- In domaindrivendesign at symbol yahoogroups.com, "Nick Robinson" wrote: > Kris, > > In my model of the world, we have repositories which depend on IDataReader, and they themselves retain that dependancy without passing it on. The > factories look like normal factories, with Create(xxx, xxx, xxx) params on them. IDataReader remains within the repository as an implementation > detail. > > Is that what you mean? > > Nick. ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 11:30:28 2004 X-UIDL: 039c607395702831690e510b1c516a64 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 11:06:26 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BhuKi-0007n7-Vu for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:06:26 -0700 Received: from [66.218.66.64] (helo=n1.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BhuKi-0007lZ-Fa for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:06:20 -0700 X-eGroups-Return: sentto-8116923-1196-1089137189-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.28] by n1.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:06:29 -0000 X-Sender: k7sman at symbol lycos.de X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 1731 invoked from network); 6 Jul 2004 18:06:28 -0000 Received: from unknown (66.218.66.217) by m22.grp.scd.yahoo.com with QMQP; 6 Jul 2004 18:06:28 -0000 Received: from unknown (HELO n10.grp.scd.yahoo.com) (66.218.66.65) by mta2.grp.scd.yahoo.com with SMTP; 6 Jul 2004 18:06:28 -0000 Received: from [66.218.67.162] by n10.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:06:17 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Remote-IP: 66.218.66.65 From: "Nick" X-Originating-IP: 213.130.23.171 X-Yahoo-Profile: nickniceman2004 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 06 Jul 2004 18:06:17 -0000 Subject: [domaindrivendesign] DOMAIN NAMES! Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: Hello my name is Nick Niceman.I am a domain name owner. Next domain names is for sale: europeancell.com europeanautomarket.com eurovive.com autotradings.com euromaxx.info eudeveloper.com Kind Regards Nick Niceman CONTACT ME VIA EMAIL: k7sman at symbol lycos.de ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 11:52:58 2004 X-UIDL: 4e2dfa9ecb6fdd4b1374763fd6827498 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 11:40:16 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BhurW-0003tZ-Hm for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:40:16 -0700 Received: from [66.218.67.25] (helo=n48.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BhurW-0003sn-CB for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:40:14 -0700 X-eGroups-Return: sentto-8116923-1197-1089139223-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.96] by n48.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:40:23 -0000 Received: (qmail 83770 invoked from network); 6 Jul 2004 18:40:22 -0000 Received: from unknown (66.218.66.166) by m13.grp.scd.yahoo.com with QMQP; 6 Jul 2004 18:40:22 -0000 Received: from unknown (HELO n19.grp.scd.yahoo.com) (66.218.66.74) by mta5.grp.scd.yahoo.com with SMTP; 6 Jul 2004 18:40:22 -0000 X-eGroups-Return: notify at symbol yahoogroups.com Received: from [66.218.67.173] by n19.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:39:01 -0000 Received: (qmail 5996 invoked by uid 65534); 6 Jul 2004 18:39:01 -0000 Message-ID: <1089139141.218.5968.w50 at symbol yahoogroups.com> X-eGroups-Application: poll From: domaindrivendesign at symbol yahoogroups.com To: domaindrivendesign at symbol yahoogroups.com X-eGroups-Remote-IP: 66.218.66.74 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: 6 Jul 2004 18:39:01 -0000 Subject: [domaindrivendesign] New poll for domaindrivendesign Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.7 required=6.5 tests=BAYES_00,NO_REAL_NAME autolearn=no version=2.63 X-Spam-Level: Enter your vote today! A new poll has been created for the domaindrivendesign group: Do you think this group should be moderated at this time in order to prevent spam? o Yes, now. o No, wait and see. To vote, please visit the following web page: http://groups.yahoo.com/group/domaindrivendesign/surveys?id=623118 Note: Please do not reply to this message. Poll votes are not collected via email. To vote, you must go to the Yahoo! Groups web site listed above. Thanks! ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 11:52:59 2004 X-UIDL: ed47f2d7a5f57637661cd9b60e8cb5cf X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 11:40:42 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bhuru-00043w-Sx for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:40:42 -0700 Received: from [66.218.67.18] (helo=n43.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bhuru-00041y-Mt for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:40:38 -0700 X-eGroups-Return: sentto-8116923-1198-1089139247-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.97] by n43.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:40:48 -0000 Received: (qmail 51090 invoked from network); 6 Jul 2004 18:40:47 -0000 Received: from unknown (66.218.66.216) by m14.grp.scd.yahoo.com with QMQP; 6 Jul 2004 18:40:47 -0000 Received: from unknown (HELO n29.grp.scd.yahoo.com) (66.218.66.85) by mta1.grp.scd.yahoo.com with SMTP; 6 Jul 2004 18:40:47 -0000 X-eGroups-Return: notify at symbol yahoogroups.com Received: from [66.218.67.144] by n29.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:40:41 -0000 Received: (qmail 38244 invoked by uid 65534); 6 Jul 2004 18:40:37 -0000 Message-ID: <1089139237.154.38223.w24 at symbol yahoogroups.com> X-eGroups-Application: poll From: domaindrivendesign at symbol yahoogroups.com To: domaindrivendesign at symbol yahoogroups.com X-eGroups-Remote-IP: 66.218.66.85 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: 6 Jul 2004 18:40:37 -0000 Subject: [domaindrivendesign] New poll for domaindrivendesign Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.7 required=6.5 tests=BAYES_00,NO_REAL_NAME autolearn=no version=2.63 X-Spam-Level: Enter your vote today! A new poll has been created for the domaindrivendesign group: Would you be willing to act as a part- time moderator for the group? o Yes o Maybe To vote, please visit the following web page: http://groups.yahoo.com/group/domaindrivendesign/surveys?id=623121 Note: Please do not reply to this message. Poll votes are not collected via email. To vote, you must go to the Yahoo! Groups web site listed above. Thanks! ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 11:52:59 2004 X-UIDL: 16b443158db747985cef2f98f0c95d69 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 11:55:36 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bhv6J-0001CL-0c for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:55:35 -0700 Received: from [66.218.66.86] (helo=n3.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bhv6I-0001BT-LX for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 11:55:30 -0700 X-eGroups-Return: sentto-8116923-1199-1089140139-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.94] by n3.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:55:40 -0000 X-Sender: eric at symbol domainlanguage.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 5753 invoked from network); 6 Jul 2004 18:55:39 -0000 Received: from unknown (66.218.66.216) by m1.grp.scd.yahoo.com with QMQP; 6 Jul 2004 18:55:39 -0000 Received: from unknown (HELO n29.grp.scd.yahoo.com) (66.218.66.85) by mta1.grp.scd.yahoo.com with SMTP; 6 Jul 2004 18:55:38 -0000 Received: from [66.218.67.135] by n29.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 18:55:15 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Announce: yes X-eGroups-Remote-IP: 66.218.66.85 From: "Eric Evans" X-Originating-IP: 63.203.247.204 X-Yahoo-Profile: ericevans0 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 06 Jul 2004 18:55:15 -0000 Subject: [domaindrivendesign] Spam, moderating, and polls Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: There has been a noticable increase in spam to the group recently. In my personal opinion, it is still only a minor anoyance, and isn't high enough volume to interfere with the operation of the group. But others may feel differently. So I've started a poll to see what others think, and another as a mechanism for collecting volunteers to moderate. (Note, your id will be visible in the volunteering poll, but not in the voting poll.) The only kind of "domains" we are interested in here are software application domains. The only kind of "debt reduction" we are interested in is design debt. One useful fact to know: all the spam has been posted from accounts that have just signed up that day. In light of this, the "moderate new members" approach could eliminate the spam. But I feel it would need to be very quick, because it is important to be responsive to people who are seeking something and have just become aware of DDD. To be quick, would require multiple moderators. But the job would be easy, because we would only be screening postings of new members, and then would only be stopping those that are completely inappropriate. Another possibility others here might know about: adding the graphic recognition test to signup. I've noticed, in a few groups, that it presents you with a distorted image of a word that you have to recognize. I suspect that at least some of the spam is from robots, so adding this would stop them. I can't find any option to turn this on, though. As I said, I'm content to wait until the problem gets worse, but I'm also willing to moderate new members if many people here want that and a few here are willing to help. I suppose it is only a matter of time until we will have to do it. Eric ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 12:20:13 2004 X-UIDL: 21748d1e0f1dc698a1eb1e847c9adb7f X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 12:10:50 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BhvL5-0006rF-85 for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:10:50 -0700 Received: from [66.218.66.87] (helo=n30.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BhvL5-0006qB-2I for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:10:47 -0700 X-eGroups-Return: sentto-8116923-1200-1089141019-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.156] by n30.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 19:10:19 -0000 X-Sender: ronjeffries at symbol acm.org X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 6871 invoked from network); 6 Jul 2004 19:10:17 -0000 Received: from unknown (66.218.66.218) by m16.grp.scd.yahoo.com with QMQP; 6 Jul 2004 19:10:17 -0000 Received: from unknown (HELO proxy3-baycity.chartermi.net) (24.247.24.41) by mta3.grp.scd.yahoo.com with SMTP; 6 Jul 2004 19:10:17 -0000 Received: from localhost (24.231.166.201.bay.mi.chartermi.net [24.231.166.201]) by proxy3-baycity.chartermi.net (8.11.7p1+Sun/8.11.6) with ESMTP id i66J8rA03874 for ; Tue, 6 Jul 2004 15:08:54 -0400 (EDT) X-Mailer: The Bat! (v1.62r) Personal Organization: XProgramming.com X-Priority: 3 (Normal) Message-ID: <1841980071.20040706150846 at symbol XProgramming.com> To: domaindrivendesign at symbol yahoogroups.com In-Reply-To: <1089139141.218.5968.w50 at symbol yahoogroups.com> References: <1089139141.218.5968.w50 at symbol yahoogroups.com> X-Charter-Information: X-Charter-Scan: X-eGroups-Remote-IP: 24.247.24.41 X-eGroups-From: Ron Jeffries From: Ron Jeffries X-Yahoo-Profile: ronaldejeffries MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 6 Jul 2004 15:08:46 -0400 Subject: Re: [domaindrivendesign] New poll for domaindrivendesign Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.8 required=6.5 tests=BAYES_00,RCVD_IN_SORBS autolearn=no version=2.63 X-Spam-Level: On Tuesday, July 6, 2004, at 2:39:01 PM, domaindrivendesign at symbol yahoogroups.com wrote: > Do you think this group should be > moderated at this time in order to > prevent spam? > o Yes, now. > o No, wait and see. The group can be set to moderate posts by new members only. That's what I think should be done, and it's not an option listed. Ron Jeffries www.XProgramming.com There is no award for "being XP". There is an award for doing the right combination of practices: success. ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 12:20:14 2004 X-UIDL: d718388e9ab88a1a15942e110e696f78 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 12:10:53 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BhvL9-0006sw-EU for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:10:53 -0700 Received: from [66.218.66.82] (helo=n26.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BhvL9-0006rf-5q for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:10:51 -0700 X-eGroups-Return: sentto-8116923-1201-1089141060-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.31] by n26.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 19:11:00 -0000 X-Sender: ronjeffries at symbol acm.org X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 28350 invoked from network); 6 Jul 2004 19:10:59 -0000 Received: from unknown (66.218.66.218) by m25.grp.scd.yahoo.com with QMQP; 6 Jul 2004 19:10:59 -0000 Received: from unknown (HELO proxy3-baycity.chartermi.net) (24.247.24.41) by mta3.grp.scd.yahoo.com with SMTP; 6 Jul 2004 19:10:58 -0000 Received: from localhost (24.231.166.201.bay.mi.chartermi.net [24.231.166.201]) by proxy3-baycity.chartermi.net (8.11.7p1+Sun/8.11.6) with ESMTP id i66J6xA03675 for ; Tue, 6 Jul 2004 15:07:01 -0400 (EDT) X-Mailer: The Bat! (v1.62r) Personal Organization: XProgramming.com X-Priority: 3 (Normal) Message-ID: <377769547.20040706150653 at symbol XProgramming.com> To: domaindrivendesign at symbol yahoogroups.com In-Reply-To: References: X-Charter-Information: X-Charter-Scan: X-eGroups-Remote-IP: 24.247.24.41 X-eGroups-From: Ron Jeffries From: Ron Jeffries X-Yahoo-Profile: ronaldejeffries MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 6 Jul 2004 15:06:53 -0400 Subject: Re: [domaindrivendesign] DOMAIN NAMES! Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.8 required=6.5 tests=BAYES_00,RCVD_IN_SORBS autolearn=no version=2.63 X-Spam-Level: On Tuesday, July 6, 2004, at 2:06:17 PM, Nick wrote: > Hello my name is Nick Niceman.I am a domain name owner. But you're not a nice man. I hope the moderators remove you from the list, and that the gods remove you from the universe. Ron Jeffries www.XProgramming.com A lot of preconceptions can be dismissed when you actually try something out. -- Bruce Eckel ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 12:20:14 2004 X-UIDL: 8bdf9d38365f0a1a66188db97c2f671c X-Mozilla-Status: 0219 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 12:11:55 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BhvM5-0007Dj-Nj for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:11:55 -0700 Received: from [198.69.224.134] (helo=mail.solarmetric.com) by danzig.lunarpages.com with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.34) id 1BhvM5-0007BV-6H for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:11:49 -0700 Received: from localhost ([127.0.0.1] helo=[192.168.200.101] ident=root) by mail.solarmetric.com with asmtp (Exim 3.35 #1 (Debian)) id 1BhvMC-0006kx-00 for ; Tue, 06 Jul 2004 15:11:57 -0400 Mime-Version: 1.0 (Apple Message framework v618) In-Reply-To: References: Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-17--835235448; protocol="application/pkcs7-signature" Message-Id: <57B92B66-CF80-11D8-AECB-000D93358D16 at symbol solarmetric.com> From: Patrick Linskey Subject: Re: [domaindrivendesign] Spam, moderating, and polls Date: Tue, 6 Jul 2004 15:11:53 -0400 To: eric at symbol domainlanguage.com X-Mailer: Apple Mail (2.618) X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: --Apple-Mail-17--835235448 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed FWIW, SpamSieve (the Bayesian filter that I use on my Mac) has caught all of the spam to this list. So I certainly haven't been bothered by it at all. On Jul 6, 2004, at 2:55 PM, Eric Evans wrote: > Another possibility others here might know about: adding the graphic > recognition test to signup. Personally, I have philosophical problems with the reverse-Turing-tests. Now, if that were the only way to resolve spam, maybe the pain would be worth the end result. But, given the effectiveness of a good Bayesian filter, I'm perfectly happy not having to prove my humanity each time I want to sign up for a mailing list. -Patrick -- Patrick Linskey SolarMetric Inc. --Apple-Mail-17--835235448 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGGjCCAtMw ggI8oAMCAQICAwsUdjANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDMxMTA0MjM0MzQ0WhcNMDQxMTAzMjM0MzQ0WjBFMR8wHQYDVQQD ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSIwIAYJKoZIhvcNAQkBFhNwY2xAc29sYXJtZXRyaWMu Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv89LqFSFrA+1kHA8bCbRGFq0PQir D8kUKygHWFF+4ORCHDJlG2OCD+3DkoBJ7dLb9R3uSIJAQnroi5FWH1xmWteFPs78wWeoueV08wgR rrX+eEmTAS86VJ4zcw/lNHcZ9MWK5oM+tan1SAmSM3ipn3IrcOTIJHDh7nML6iUTs59K4Kb5TslE vQCaWs14+3OT9l4/UDG8JwjpYMp7nG/TfF3FVxFSicdZyKfhIo5JGwzZTm2JA50XkrS2D2TNh+mJ eQG99LIhNs+hSxb3UhR9iGGESPoBU76ttn95vc0k3ZLzFwf8QfufxqwbkiCV/db8pR4Tl5BqRHwk OMC41ZTRTQIDAQABozAwLjAeBgNVHREEFzAVgRNwY2xAc29sYXJtZXRyaWMuY29tMAwGA1UdEwEB /wQCMAAwDQYJKoZIhvcNAQEEBQADgYEARNqseUsnDoZ/Y7lm5Tq4eOGu9izxuwuUbdYbgdmzG1P9 rz3pcJsm93eE2PI4xVuvAjWnfp+21G3eiKgEfLog32YhgXvnH71LmCFw++9GtdCNm5sNjuDooeCO vZP0rJ802BGRO/AOsePdj95RwhiiunJHw6b8dvvPvCXvn+4Z5JkwggM/MIICqKADAgECAgENMA0G CSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYD VQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0 aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJl ZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcN MDMwNzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5o wHUEcJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH 5/EfkTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7 AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8v Y3JsLnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8EBAMCAQYw KQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqGSIb3DQEBBQUA A4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCTcDz9reFhYsPZ Ohl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo05RAaWzVNd+NW IXiC3CEZNd4ksdMdRv9dX2VPMYIC5zCCAuMCAQEwaTBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMc VGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZy ZWVtYWlsIElzc3VpbmcgQ0ECAwsUdjAJBgUrDgMCGgUAoIIBUzAYBgkqhkiG9w0BCQMxCwYJKoZI hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNDA3MDYxOTExNTRaMCMGCSqGSIb3DQEJBDEWBBR6AFoP jBhxXN7aleIxXKpveriY0zB4BgkrBgEEAYI3EAQxazBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg RnJlZW1haWwgSXNzdWluZyBDQQIDCxR2MHoGCyqGSIb3DQEJEAILMWugaTBiMQswCQYDVQQGEwJa QTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3Rl IFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAwsUdjANBgkqhkiG9w0BAQEFAASCAQBdSSWy ePOgVYBzKJffcGTrrrOPXtO1hA6AVhj9DLY8DzZMRSWnBFMZSrWXRDACnOW6rTxkba52CIylmwry u3dVMEHWSlaFiNcMGJNUvTl/JufE7OvvHfxz4PEy0umo0j4WMOFyfsHeFFzTnIvIic17s8q74ktQ dwgaImH9N6FixGwnI2iiH+EltB3mZzoECDtt1L0g+08Tz2wuIVKh45Hqf1uNJ7fFEf4hqFXEuuBa hdRAhbkpIexnYYAG/uh8BYxnuM0n+YW+LzXUL8VBlbPAjxcbJCaOvzQ/SZjdZTVHwP3yfBNOApg4 NsYF7GhffFENVjoS11BXCTS0fBbG1JqZAAAAAAAA --Apple-Mail-17--835235448-- From - Tue Jul 06 12:28:52 2004 X-UIDL: 4d7db20e96f4024fc526f558f6a3234c X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 12:30:30 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bhve7-0005hM-2X for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:30:30 -0700 Received: from [66.218.67.17] (helo=n42.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bhve6-0005gQ-OT for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:30:27 -0700 X-eGroups-Return: sentto-8116923-1202-1089142236-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.28] by n42.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 19:30:36 -0000 X-Sender: eric at symbol domainlanguage.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 44748 invoked from network); 6 Jul 2004 19:30:35 -0000 Received: from unknown (66.218.66.216) by m22.grp.scd.yahoo.com with QMQP; 6 Jul 2004 19:30:35 -0000 Received: from unknown (HELO n22.grp.scd.yahoo.com) (66.218.66.78) by mta1.grp.scd.yahoo.com with SMTP; 6 Jul 2004 19:30:35 -0000 Received: from [66.218.67.132] by n22.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 19:30:30 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: In-Reply-To: <1841980071.20040706150846 at symbol XProgramming.com> User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Remote-IP: 66.218.66.78 From: "Eric Evans" X-Originating-IP: 63.203.247.204 X-Yahoo-Profile: ericevans0 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 06 Jul 2004 19:30:27 -0000 Subject: [domaindrivendesign] Re: New poll for domaindrivendesign Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: I've rephrased the poll. "Yes, new members." "No, wait and see." --- In domaindrivendesign at symbol yahoogroups.com, Ron Jeffries wrote: > On Tuesday, July 6, 2004, at 2:39:01 PM, domaindrivendesign at symbol yahoogroups.com wrote: > > > Do you think this group should be > > moderated at this time in order to > > prevent spam? > > > o Yes, now. > > o No, wait and see. > > The group can be set to moderate posts by new members only. That's what I > think should be done, and it's not an option listed. > > Ron Jeffries > www.XProgramming.com > There is no award for "being XP". There is an award for doing the right > combination of practices: success. ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Tue Jul 06 12:39:54 2004 X-UIDL: 73b9a83b05c39a7d85fa0caff9da785a X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 12:43:57 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bhvr2-00024S-0n for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:43:57 -0700 Received: from [66.218.66.108] (helo=n40.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bhvr0-00022R-Jl for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 12:43:47 -0700 X-eGroups-Return: sentto-8116923-1203-1089143035-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.98] by n40.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 19:43:55 -0000 X-Sender: Robin at symbol ogilviepartners.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 96549 invoked from network); 6 Jul 2004 19:43:53 -0000 Received: from unknown (66.218.66.217) by m15.grp.scd.yahoo.com with QMQP; 6 Jul 2004 19:43:53 -0000 Received: from unknown (HELO spamarrest.com) (66.150.163.174) by mta2.grp.scd.yahoo.com with SMTP; 6 Jul 2004 19:43:53 -0000 Received: from [217.15.172.231] (account ogilviepartners2 at symbol smtp.spamarrest.com HELO robin-roos-computer.local) by spamarrest.com (CommuniGate Pro SMTP 4.2b1) with ESMTP id 13774720 for domaindrivendesign at symbol yahoogroups.com; Tue, 06 Jul 2004 12:42:16 -0700 To: domaindrivendesign at symbol yahoogroups.com References: Message-ID: Organization: Ogilvie Partners Ltd In-Reply-To: User-Agent: Opera M2/7.50 (MacPPC, build 1786) X-eGroups-Remote-IP: 66.150.163.174 From: "Robin M. Roos" X-Yahoo-Profile: robinroos3 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 06 Jul 2004 20:42:14 +0200 Subject: Re: [domaindrivendesign] Re: New poll for domaindrivendesign Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: Hi Eric Have new members default to "moderated". The group still appears as "unmoderated". Occasionally un-moderate a user who has posted sensibly. That is what I do with the JavaDataObjects group - spam is nil and response to messages is rapid (because those who are most likely to respond are already un-moderated). Thanks, Robin. On Tue, 06 Jul 2004 19:30:27 -0000, Eric Evans wrote: > I've rephrased the poll. "Yes, new members." > "No, wait and see." > > --- In domaindrivendesign at symbol yahoogroups.com, Ron Jeffries > wrote: >> On Tuesday, July 6, 2004, at 2:39:01 PM, > domaindrivendesign at symbol yahoogroups.com wrote: >> >> > Do you think this group should be >> > moderated at this time in order to >> > prevent spam? >> >> > o Yes, now. >> > o No, wait and see. >> >> The group can be set to moderate posts by new members only. That's > what I >> think should be done, and it's not an option listed. >> >> Ron Jeffries >> www.XProgramming.com >> There is no award for "being XP". There is an award for doing the > right >> combination of practices: success. > > > > > Yahoo! Groups Links > > > > > -- Robin M. Roos Ogilvie Partners Ltd www.OgilviePartners.com ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Wed Jul 07 11:34:33 2004 X-UIDL: e286c733292b338f05e03deaa0ad7059 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 14:43:41 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bhxj0-0005V2-QK for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 14:43:41 -0700 Received: from [66.218.66.79] (helo=n23.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bhxj0-0005RW-6R for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 14:43:38 -0700 X-eGroups-Return: sentto-8116923-1204-1089150224-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.67.195] by n23.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 21:43:46 -0000 X-Sender: jbrewer at symbol gmail.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 47735 invoked from network); 6 Jul 2004 21:43:41 -0000 Received: from unknown (66.218.66.172) by m2.grp.scd.yahoo.com with QMQP; 6 Jul 2004 21:43:41 -0000 Received: from unknown (HELO mproxy.gmail.com) (216.239.56.252) by mta4.grp.scd.yahoo.com with SMTP; 6 Jul 2004 21:43:41 -0000 Received: by mproxy.gmail.com with SMTP id r65so265099cwc for ; Tue, 06 Jul 2004 14:43:41 -0700 (PDT) Received: by 10.11.117.12 with SMTP id p12mr102408cwc; Tue, 06 Jul 2004 14:43:41 -0700 (PDT) Message-ID: To: domaindrivendesign at symbol yahoogroups.com In-Reply-To: References: X-eGroups-Remote-IP: 216.239.56.252 X-eGroups-From: John Brewer From: John Brewer X-Yahoo-Profile: jbrewer999 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 6 Jul 2004 14:43:41 -0700 Subject: Re: [domaindrivendesign] Re: New poll for domaindrivendesign Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: My policy on groups like BayXP is to unmoderate someone the first time they say something sensible. There's a little hyperlink in the corner of the message approval page that takes you to the authors posting settings. Click that link, then click the "Use group settings" radio button, then return to the moderation page and approve the message. -- John Brewer Extreme Programming FAQ: http://www.jera.com/techinfo/xpfaq.html ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Wed Jul 07 11:34:41 2004 X-UIDL: c550170cd9d745523274953da7f03381 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 14:47:13 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BhxmN-00075E-9d for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 14:47:13 -0700 Received: from [66.218.67.37] (helo=n49.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BhxmN-00073h-0W for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 14:47:07 -0700 X-eGroups-Return: sentto-8116923-1205-1089150425-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.158] by n49.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 21:47:06 -0000 X-Sender: yahoogroups at symbol jhrothjr.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 47119 invoked from network); 6 Jul 2004 21:47:04 -0000 Received: from unknown (66.218.66.217) by m18.grp.scd.yahoo.com with QMQP; 6 Jul 2004 21:47:04 -0000 Received: from unknown (HELO mailshell.com) (209.157.66.245) by mta2.grp.scd.yahoo.com with SMTP; 6 Jul 2004 21:47:04 -0000 Received: (qmail 30642 invoked by uid 99); 6 Jul 2004 21:47:02 -0000 Message-ID: <20040706214702.25730.qmail at symbol mailshell.com> References: X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 To: domaindrivendesign at symbol yahoogroups.com X-eGroups-Remote-IP: 209.157.66.245 From: yahoogroups at symbol jhrothjr.com X-Yahoo-Profile: jhrothjr MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 6 Jul 2004 15:25:10 -0400 Subject: Re: [domaindrivendesign] Spam, moderating, and polls Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-3.5 required=6.5 tests=BAYES_00,NO_REAL_NAME, PRIORITY_NO_NAME autolearn=no version=2.63 X-Spam-Level: From: "Eric Evans" Sent: Tuesday, July 06, 2004 2:55 PM Subject: [domaindrivendesign] Spam, moderating, and polls > There has been a noticable increase in spam to the group recently. In > my personal opinion, it is still only a minor anoyance, and isn't > high enough volume to interfere with the operation of the group. > One useful fact to know: all the spam has been posted from accounts > that have just signed up that day. In light of this, the "moderate > new members" approach could eliminate the spam. But I feel it would > need to be very quick, because it is important to be responsive to > people who are seeking something and have just become aware of DDD. I haven't noticed a lot of difficulty in the extremeprogrammng group. We have six (seven?) moderators, although I'm doing the majority of the work, and Ron Jeffries seems to be doing the rest. In that group (which has an order of magnitude more traffic than this) there are days without a first post by a new member. > To be quick, would require multiple moderators. But the job would be > easy, because we would only be screening postings of new members, and > then would only be stopping those that are completely inappropriate. It's a little more complex than that. You have to take the member off of moderation, and then accept the first post. That requires signing on to the Yahoo Groups, which in turn is a bit distasteful because of all the advertising. Just responding to the moderation message doesn't take them off of moderation. > Another possibility others here might know about: adding the graphic > recognition test to signup. I've noticed, in a few groups, that it > presents you with a distorted image of a word that you have to > recognize. I suspect that at least some of the spam is from robots, > so adding this would stop them. I can't find any option to turn this > on, though. > > As I said, I'm content to wait until the problem gets worse, but I'm > also willing to moderate new members if many people here want that > and a few here are willing to help. I suppose it is only a matter of > time until we will have to do it. It's not particularly a problem for me, but I'm quite willing to do it. John Roth Moderator, ExtremeProgramming, XPAtlanta. > > Eric ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Wed Jul 07 11:34:42 2004 X-UIDL: d6e293194595ed835b70dd26ef5a8b36 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 15:06:09 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bhy4i-0005VB-3Z for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 15:06:08 -0700 Received: from [66.218.66.77] (helo=n21.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bhy4h-0005Tt-Or for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 15:06:04 -0700 X-eGroups-Return: sentto-8116923-1206-1089151573-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.67.198] by n21.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 22:06:13 -0000 X-Sender: ccivici at symbol hotmail.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 32775 invoked from network); 6 Jul 2004 22:06:11 -0000 Received: from unknown (66.218.66.166) by m5.grp.scd.yahoo.com with QMQP; 6 Jul 2004 22:06:11 -0000 Received: from unknown (HELO n16.grp.scd.yahoo.com) (66.218.66.71) by mta5.grp.scd.yahoo.com with SMTP; 6 Jul 2004 22:06:11 -0000 Received: from [66.218.67.159] by n16.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 22:06:11 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Remote-IP: 66.218.66.71 From: "Cenk Civici" X-Originating-IP: 216.165.170.194 X-Yahoo-Profile: arkoftime MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 06 Jul 2004 22:06:11 -0000 Subject: [domaindrivendesign] A modeling question Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Level: How do you model many to many relationships between two objects when both of the objects are entities (and not value objects)? We have one case where "Account" has a collection of "Agents" "Agent" has a collection of "Account" and this results in a tree like structure. Thx ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Wed Jul 07 11:34:42 2004 X-UIDL: 5f5a6673f1f7ebb3b9c8e98bdb05c407 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Tue, 06 Jul 2004 15:08:38 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bhy78-0006SV-4N for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 15:08:38 -0700 Received: from [66.218.66.72] (helo=n17.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bhy77-0006Rk-Vy for eric at symbol domainlanguage.com; Tue, 06 Jul 2004 15:08:34 -0700 X-eGroups-Return: sentto-8116923-1207-1089151723-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.30] by n17.grp.scd.yahoo.com with NNFMP; 06 Jul 2004 22:08:43 -0000 X-Sender: ronjeffries at symbol acm.org X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 27247 invoked from network); 6 Jul 2004 22:08:43 -0000 Received: from unknown (66.218.66.218) by m24.grp.scd.yahoo.com with QMQP; 6 Jul 2004 22:08:43 -0000 Received: from unknown (HELO nr2baymi.bay.mi.charter.com) (24.247.24.43) by mta3.grp.scd.yahoo.com with SMTP; 6 Jul 2004 22:08:43 -0000 Received: from localhost (24.231.166.201.bay.mi.chartermi.net [24.231.166.201]) by nr2baymi.bay.mi.charter.com (8.11.7p1+Sun/8.11.6) with ESMTP id i66M5VL04171 for ; Tue, 6 Jul 2004 18:05:31 -0400 (EDT) X-Mailer: The Bat! (v1.62r) Personal Organization: XProgramming.com X-Priority: 3 (Normal) Message-ID: <1255701068.20040706180526 at symbol XProgramming.com> To: domaindrivendesign at symbol yahoogroups.com In-Reply-To: <20040706214702.25730.qmail at symbol mailshell.com> References: <20040706214702.25730.qmail at symbol mailshell.com> X-Charter-Information: X-Charter-Scan: X-eGroups-Remote-IP: 24.247.24.43 X-eGroups-From: Ron Jeffries From: Ron Jeffries X-Yahoo-Profile: ronaldejeffries MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Tue, 6 Jul 2004 18:05:26 -0400 Subject: Re: [domaindrivendesign] Spam, moderating, and polls Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com X-Spam-Status: No, hits=-4.8 required=6.5 tests=BAYES_00,RCVD_IN_SORBS autolearn=no version=2.63 X-Spam-Level: On Tuesday, July 6, 2004, at 3:25:10 PM, yahoogroups at symbol jhrothjr.com wrote: > I haven't noticed a lot of difficulty in the extremeprogrammng group. > We have six (seven?) moderators, although I'm doing the majority of the > work, and Ron Jeffries seems to be doing the rest. > In that group (which has an order of magnitude more traffic than this) > there are days without a first post by a new member. Yes. And if yahoo would put a reply location in their email that would pass the message and unmoderate the person, it'd be even better than it is now. I'm never logged in to yahoo, even when I am here all day, so getting the person unmoderated is the slightly tedious bit. Just a couple of clicks, really ... Ron Jeffries www.XProgramming.com A man hears what he wants to hear, and disregards the rest. -- Paul Simon ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Wed Jul 07 11:34:48 2004 X-UIDL: e16a780cefb62804259ae8df17d9e4e3 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Wed, 07 Jul 2004 03:15:47 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bi9S4-00079r-Lf for eric at symbol domainlanguage.com; Wed, 07 Jul 2004 03:15:47 -0700 Received: from [66.218.66.82] (helo=n26.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bi9S3-00078v-9T for eric at symbol domainlanguage.com; Wed, 07 Jul 2004 03:14:56 -0700 X-eGroups-Return: sentto-8116923-1208-1089195299-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.96] by n26.grp.scd.yahoo.com with NNFMP; 07 Jul 2004 10:15:00 -0000 X-Sender: k7sman at symbol lycos.de X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 20884 invoked from network); 7 Jul 2004 10:14:57 -0000 Received: from unknown (66.218.66.172) by m13.grp.scd.yahoo.com with QMQP; 7 Jul 2004 10:14:57 -0000 Received: from unknown (HELO n10.grp.scd.yahoo.com) (66.218.66.65) by mta4.grp.scd.yahoo.com with SMTP; 7 Jul 2004 10:14:57 -0000 Received: from [66.218.67.145] by n10.grp.scd.yahoo.com with NNFMP; 07 Jul 2004 10:13:47 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: In-Reply-To: <377769547.20040706150653 at symbol XProgramming.com> User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Remote-IP: 66.218.66.65 From: "Nick" X-Originating-IP: 213.130.23.6 X-Yahoo-Profile: nickniceman2004 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Wed, 07 Jul 2004 10:13:47 -0000 Subject: [domaindrivendesign] MESSAGE FROM NICK NICEMAN! Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Level: X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com HEY MAN!WHAT YOU ARE TALKING ABOUT?????IT WAS MY OFFER - NOT SPAM! YOU STUPID CHRISTIAN! --- In domaindrivendesign at symbol yahoogroups.com, Ron Jeffries wrote: > On Tuesday, July 6, 2004, at 2:06:17 PM, Nick wrote: > > > Hello my name is Nick Niceman.I am a domain name owner. > > But you're not a nice man. I hope the moderators remove you from the list, > and that the gods remove you from the universe. > > Ron Jeffries > www.XProgramming.com > A lot of preconceptions can be dismissed when you actually > try something out. -- Bruce Eckel ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Wed Jul 07 11:34:49 2004 X-UIDL: 9fef0d9c6c489712a76191d0534a8980 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Wed, 07 Jul 2004 03:34:41 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bi9l6-0002uU-AV for eric at symbol domainlanguage.com; Wed, 07 Jul 2004 03:34:41 -0700 Received: from [66.218.66.65] (helo=n10.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bi9l4-0002sj-NW for eric at symbol domainlanguage.com; Wed, 07 Jul 2004 03:34:36 -0700 X-eGroups-Return: sentto-8116923-1209-1089196481-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.30] by n10.grp.scd.yahoo.com with NNFMP; 07 Jul 2004 10:34:41 -0000 X-Sender: patrik at symbol patrik-dahlen.nu X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 50798 invoked from network); 7 Jul 2004 10:34:40 -0000 Received: from unknown (66.218.66.167) by m24.grp.scd.yahoo.com with QMQP; 7 Jul 2004 10:34:40 -0000 Received: from unknown (HELO smtp-out1.ballou.se) (212.214.136.47) by mta6.grp.scd.yahoo.com with SMTP; 7 Jul 2004 10:34:40 -0000 Received: by smtp-out1.ballou.se (Postfix, from userid 101) id BCC6A9B67C; Wed, 7 Jul 2004 12:34:07 +0200 (CEST) Received: from wips1.ballou.se (unknown [10.0.0.187]) by smtp-out1.ballou.se (Postfix) with ESMTP id 9320E9B66D for ; Wed, 7 Jul 2004 12:34:07 +0200 (CEST) Received: from pdclaptop (foo114-40.visit.se [212.214.114.40]) by wips1.ballou.se (Postfix) with ESMTP id 4EF3A1C23C2 for ; Wed, 7 Jul 2004 12:34:07 +0200 (CEST) To: X-Mailer: Microsoft Office Outlook, Build 11.0.5510 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 In-Reply-To: Thread-Index: AcRkC5PIfRMHXvhrQR+Y7b6J4aKzdgAAjZOQ Message-Id: <20040707103407.4EF3A1C23C2 at symbol wips1.ballou.se> X-eGroups-Remote-IP: 212.214.136.47 From: =?iso-8859-1?Q?Patrik_Dahl=E9n?= X-Yahoo-Profile: patrik_dahlen MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Wed, 7 Jul 2004 12:33:59 +0200 Subject: RE: [domaindrivendesign] MESSAGE FROM NICK NICEMAN! Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Level: X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com Your "offer" is SPAM and have no place in a mailinglist about domain-driven design! And if you don't understand that you're the stupid one. ] -----Original Message----- ] From: Nick [mailto:k7sman at symbol lycos.de] ] Sent: den 7 juli 2004 12:14 ] To: domaindrivendesign at symbol yahoogroups.com ] Subject: [domaindrivendesign] MESSAGE FROM NICK NICEMAN! ] ] HEY MAN!WHAT YOU ARE TALKING ABOUT?????IT WAS MY OFFER - NOT SPAM! ] YOU STUPID CHRISTIAN! ] ] ] --- In domaindrivendesign at symbol yahoogroups.com, Ron Jeffries ] wrote: ] > On Tuesday, July 6, 2004, at 2:06:17 PM, Nick wrote: ] > ] > > Hello my name is Nick Niceman.I am a domain name owner. ] > ] > But you're not a nice man. I hope the moderators remove you from ] the list, ] > and that the gods remove you from the universe. ] > ] > Ron Jeffries ] > www.XProgramming.com ] > A lot of preconceptions can be dismissed when you actually ] > try something out. -- Bruce Eckel ] ] ] ] ------------------------ Yahoo! Groups Sponsor ] --------------------~--> ] Yahoo! Domains - Claim yours for only $14.70 ] http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM ] -------------------------------------------------------------- ] ------~-> ] ] ] Yahoo! Groups Links ] ] ] ] ] ] ] ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Thu Jul 08 21:03:30 2004 X-UIDL: 341f4d4971568d3763b86a87e0618722 X-Mozilla-Status: 0201 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Thu, 08 Jul 2004 13:52:06 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BifsA-0007ZW-4d for eric at symbol domainlanguage.com; Thu, 08 Jul 2004 13:52:06 -0700 Received: from [66.218.66.75] (helo=n2.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bifs9-0007YT-RJ for eric at symbol domainlanguage.com; Thu, 08 Jul 2004 13:52:02 -0700 X-eGroups-Return: sentto-8116923-1210-1089319932-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.158] by n2.grp.scd.yahoo.com with NNFMP; 08 Jul 2004 20:52:12 -0000 X-Sender: krs_goss at symbol hotmail.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 15793 invoked from network); 8 Jul 2004 20:52:10 -0000 Received: from unknown (66.218.66.218) by m18.grp.scd.yahoo.com with QMQP; 8 Jul 2004 20:52:10 -0000 Received: from unknown (HELO n34.grp.scd.yahoo.com) (66.218.66.102) by mta3.grp.scd.yahoo.com with SMTP; 8 Jul 2004 20:52:10 -0000 Received: from [66.218.67.141] by n34.grp.scd.yahoo.com with NNFMP; 08 Jul 2004 20:52:06 -0000 To: domaindrivendesign at symbol yahoogroups.com Message-ID: User-Agent: eGroups-EW/0.82 X-Mailer: Yahoo Groups Message Poster X-eGroups-Remote-IP: 66.218.66.102 From: "devdiscuss" X-Originating-IP: 208.156.148.19 X-Yahoo-Profile: devdiscuss MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Thu, 08 Jul 2004 20:52:03 -0000 Subject: [domaindrivendesign] Aggregate roots and related entities Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Level: X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com I am hoping to get some feedback from the group regarding exposing entities from an aggregate root entity. Initially I had started off with standard Entity/Repository/Factory implemenations for Company as well as User. Simply enough, a user belongs to a company in this scenario. As I started using/testing this approach, it became easier to communicate by having to retrieve a User via a Company directly, and place this repository-esque behavior into Company itself. Eg. Company.GetUser( userName ), etc. So far, I made the change easy enough by having Company entity instantiate the UserRepository (now scoped internal to the domain) within the factory method, and delegate the call to find down to it. EG: --->Client.GetUser( "user" ) ---> UserRepository.FindByUserName ( "user" ) I guess I'm wondering if having internal repositories/factories for certain entities in the domain which service aggregate roots is a valid approach, or maybe a bad smell? The resulting design seems to add some useful behavior onto the Company entity, and models the problem space more closely I think. Any comments are appreciated. Thanks, Kris ------------------------ Yahoo! Groups Sponsor --------------------~--> Yahoo! Domains - Claim yours for only $14.70 http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Thu Jul 08 21:03:36 2004 X-UIDL: 283ea36027a9171319f65e8577479e61 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Thu, 08 Jul 2004 14:07:55 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Big7T-00057g-Pg for eric at symbol domainlanguage.com; Thu, 08 Jul 2004 14:07:55 -0700 Received: from [66.218.67.23] (helo=n46.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Big7T-000575-KM for eric at symbol domainlanguage.com; Thu, 08 Jul 2004 14:07:51 -0700 X-eGroups-Return: sentto-8116923-1211-1089320508-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.30] by n46.grp.scd.yahoo.com with NNFMP; 08 Jul 2004 21:01:53 -0000 X-Sender: RStafford at symbol IQNavigator.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 83179 invoked from network); 8 Jul 2004 21:01:47 -0000 Received: from unknown (66.218.66.172) by m24.grp.scd.yahoo.com with QMQP; 8 Jul 2004 21:01:47 -0000 Received: from unknown (HELO Titus.denver.iqxchange.com) (65.221.130.198) by mta4.grp.scd.yahoo.com with SMTP; 8 Jul 2004 21:01:46 -0000 X-MimeOLE: Produced By Microsoft Exchange V6.0.6375.0 Content-class: urn:content-classes:message Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-topic: [domaindrivendesign] Aggregate roots and related entities Thread-index: AcRlLXOizp2wzyuBQMWe5enG4/YVogAADtLA To: X-eGroups-Remote-IP: 65.221.130.198 From: "Stafford, Randy" X-Yahoo-Profile: randalparkerstafford MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Thu, 8 Jul 2004 15:01:45 -0600 Subject: RE: [domaindrivendesign] Aggregate roots and related entities Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Level: X-Spam-Status: No, hits=-4.9 required=6.5 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com Hi Kris, My $0.02 is that that's a totally desirable thing to do since a User "belongs to" a Company. That leads to client code (needing access to Users) navigating the domain model (by getting Users from their owning Company) instead of essentially bypassing the domain model to essentially interact with the persistence layer (through UserRepository). It gives you a chance to cache a Company's User collection in an instance variable of the Company, if that makes sense, and it gives you a place to encapsulate domain logic like "include in the return value the Users of the other Company we just merged with", etc. What you're discovering is domain-driven design - I would encourage more of it. :) Best Regards, Randy > -----Original Message----- > From: devdiscuss [mailto:krs_goss at symbol hotmail.com] > Sent: Thursday, July 08, 2004 2:52 PM > To: domaindrivendesign at symbol yahoogroups.com > Subject: [domaindrivendesign] Aggregate roots and related entities > > > I am hoping to get some feedback from the group regarding exposing > entities from an aggregate root entity. Initially I had started off > with standard Entity/Repository/Factory implemenations for Company > as well as User. Simply enough, a user belongs to a company in this > scenario. > > As I started using/testing this approach, it became easier to > communicate by having to retrieve a User via a Company directly, and > place this repository-esque behavior into Company itself. Eg. > Company.GetUser( userName ), etc. > > So far, I made the change easy enough by having Company entity > instantiate the UserRepository (now scoped internal to the domain) > within the factory method, and delegate the call to find down to > it. EG: > > --->Client.GetUser( "user" ) ---> UserRepository.FindByUserName > ( "user" ) > > I guess I'm wondering if having internal repositories/factories for > certain entities in the domain which service aggregate roots is a > valid approach, or maybe a bad smell? > > The resulting design seems to add some useful behavior onto the > Company entity, and models the problem space more closely I think. > Any comments are appreciated. > > Thanks, > > Kris > > > > ------------------------ Yahoo! Groups Sponsor > --------------------~--> > Yahoo! Domains - Claim yours for only $14.70 > http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/NhFolB/TM > -------------------------------------------------------------- > ------~-> > > > Yahoo! Groups Links > > > > > > ------------------------ Yahoo! Groups Sponsor --------------------~--> Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar. Now with Pop-Up Blocker. Get it for free! http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/NhFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ <*> To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/ From - Fri Jul 09 14:14:55 2004 X-UIDL: b29b25dac70740f22612f5a6d3e3b8a2 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Thu, 08 Jul 2004 22:54:52 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1BioLO-0003sb-VP for eric at symbol domainlanguage.com; Thu, 08 Jul 2004 22:54:52 -0700 Received: from [66.218.66.78] (helo=n22.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1BioLO-0003sB-Qe for eric at symbol domainlanguage.com; Thu, 08 Jul 2004 22:54:46 -0700 X-eGroups-Return: sentto-8116923-1212-1089352498-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.160] by n22.grp.scd.yahoo.com with NNFMP; 09 Jul 2004 05:54:58 -0000 X-Sender: ehddhn at symbol netvision.net.il X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 58369 invoked from network); 9 Jul 2004 05:54:57 -0000 Received: from unknown (66.218.66.216) by m20.grp.scd.yahoo.com with QMQP; 9 Jul 2004 05:54:57 -0000 Received: from unknown (HELO mxout5.netvision.net.il) (194.90.9.29) by mta1.grp.scd.yahoo.com with SMTP; 9 Jul 2004 05:54:56 -0000 Received: from udinew ([217.132.115.245]) by mxout5.netvision.net.il (iPlanet Messaging Server 5.2 HotFix 1.21 (built Sep 8 2003)) with ESMTP id <0I0K00FI9LREVQ at symbol mxout5.netvision.net.il> for domaindrivendesign at symbol yahoogroups.com; Fri, 09 Jul 2004 08:54:51 +0300 (IDT) In-reply-to: To: domaindrivendesign at symbol yahoogroups.com Message-id: <000a01c46582$1677a470$3a7917ac at symbol udinew> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 X-Mailer: Microsoft Outlook, Build 10.0.2616 Importance: Normal X-Priority: 3 (Normal) X-MSMail-priority: Normal X-eGroups-Remote-IP: 194.90.9.29 X-eGroups-From: Udi Dahan From: Udi Dahan X-Yahoo-Profile: udidahan7 MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Fri, 09 Jul 2004 08:58:06 +0200 Subject: RE: [domaindrivendesign] Aggregate roots and related entities Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: multipart/alternative; boundary="Boundary_(ID_j/di7Q7ttWwqowKtGSFKzQ)" X-Spam-Level: X-Spam-Status: No, hits=-4.3 required=6.5 tests=BAYES_00,CLICK_BELOW, HTML_60_70,HTML_FONTCOLOR_BLUE,HTML_FONTCOLOR_UNKNOWN,HTML_MESSAGE, RCVD_IN_SORBS autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com --Boundary_(ID_j/di7Q7ttWwqowKtGSFKzQ) Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7BIT I used to put this kind of behavior on "Parent" objects, but since I've moved to a different approach. It is best to keep consistently applying the same approach on all kinds of entities, otherwise you'll start finding that entities that are connected to other entities make their parents overly complex. In your example, I would suggest having: UserManager.Get(string userName) And: UserManager.GetCompanyIdForUser(int userId) This way, the UserManager is not tied to the CompanyManager. I recently posted an entry on my website where I explain my approach - the Manager Model (or M2 ) - a little more. I suggest you take a look. Thanks, Udi Dahan - The Software Simplist .Net Development Expert & SOA Specialist email: UdiDahan at symbol TheSoftwareSimplist.com mobile: +972-(0)52-888-426 web: http://www.TheSoftwareSimplist.com -----Original Message----- From: devdiscuss [mailto:krs_goss at symbol hotmail.com] Sent: Thursday, July 08, 2004 10:52 PM To: domaindrivendesign at symbol yahoogroups.com Subject: [domaindrivendesign] Aggregate roots and related entities * I am hoping to get some feedback from the group regarding exposing entities from an aggregate root entity. Initially I had started off with standard Entity/Repository/Factory implemenations for Company as well as User. Simply enough, a user belongs to a company in this scenario. As I started using/testing this approach, it became easier to communicate by having to retrieve a User via a Company directly, and place this repository-esque behavior into Company itself. Eg. Company.GetUser( userName ), etc. So far, I made the change easy enough by having Company entity instantiate the UserRepository (now scoped internal to the domain) within the factory method, and delegate the call to find down to it. EG: --->Client.GetUser( "user" ) ---> UserRepository.FindByUserName ( "user" ) I guess I'm wondering if having internal repositories/factories for certain entities in the domain which service aggregate roots is a valid approach, or maybe a bad smell? The resulting design seems to add some useful behavior onto the Company entity, and models the problem space more closely I think. Any comments are appreciated. Thanks, Kris . --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.705 / Virus Database: 461 - Release Date: 12/6/2004 --Boundary_(ID_j/di7Q7ttWwqowKtGSFKzQ) Content-Type: text/html; charset=US-ASCII Content-Transfer-Encoding: 7bit

I used to put this kind of behavior on “Parent” objects, but since I’ve moved to a different approach. It is best to keep consistently applying the same approach on all kinds of entities, otherwise you’ll start finding that entities that are connected to other entities make their parents overly complex.

 

In your example, I would suggest having:

 

UserManager.Get(string userName)

And:

UserManager.GetCompanyIdForUser(int userId)

 

This way, the UserManager is not tied to the CompanyManager.

 

I recently posted an entry on my website where I explain my approach – the Manager Model (or M2 ) – a little more. I suggest you take a look.

 

Thanks,

 

Udi Dahan - The Software Simplist

.Net Development Expert & SOA Specialist

 

email:   UdiDahan at symbol TheSoftwareSimplist.com

mobile:  +972-(0)52-888-426

web:     http://www.TheSoftwareSimplist.com

 

-----Original Message-----
From: devdiscuss [mailto:krs_goss at symbol hotmail.com]
Sent:
Thursday, July 08, 2004 10:52 PM
To: domaindrivendesign at symbol yahoogroups.com
Subject: [domaindrivendesign] Aggregate roots and related entities

 

·         I am hoping to get some feedback from the group regarding exposing
entities from an aggregate root entity.  Initially I had started off
with standard Entity/Repository/Factory implemenations for Company
as well as User.  Simply enough, a user belongs to a company in this
scenario.

As I started using/testing this approach, it became easier to
communicate by having to retrieve a User via a Company directly, and
place this repository-esque behavior into Company itself.  Eg.
Company.GetUser( userName ), etc.

So far, I made the change easy enough by having Company entity
instantiate the UserRepository (now scoped internal to the domain)
within the factory method, and delegate the call to find down to
it.  EG:

--->Client.GetUser( "user" ) ---> UserRepository.FindByUserName
( "user" )

I guess I'm wondering if having internal repositories/factories for
certain entities in the domain which service aggregate roots is a
valid approach, or maybe a bad smell? 

The resulting design seems to add some useful behavior onto the
Company entity, and models the problem space more closely I think. 
Any comments are appreciated.

Thanks,

Kris

.



Yahoo! Groups Sponsor
ADVERTISEMENT
click here


Yahoo! Groups Links


---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.705 / Virus Database: 461 - Release Date: 12/6/2004

--Boundary_(ID_j/di7Q7ttWwqowKtGSFKzQ)-- From - Fri Jul 09 14:14:56 2004 X-UIDL: 2ea0cbfbb695b8b7518dd3fd0e8e2e06 X-Mozilla-Status: 0211 X-Mozilla-Status2: 00000000 Return-path: Envelope-to: eric at symbol domainlanguage.com Delivery-date: Fri, 09 Jul 2004 01:45:34 -0700 Received: from domain3 by danzig.lunarpages.com with local-bsmtp (Exim 4.34) id 1Bir0b-0001Bw-Ac for eric at symbol domainlanguage.com; Fri, 09 Jul 2004 01:45:34 -0700 Received: from [66.218.67.21] (helo=n45.grp.scd.yahoo.com) by danzig.lunarpages.com with smtp (Exim 4.34) id 1Bir0U-00019w-5c for eric at symbol domainlanguage.com; Fri, 09 Jul 2004 01:45:29 -0700 X-eGroups-Return: sentto-8116923-1213-1089362728-eric=domainlanguage.com at symbol returns.groups.yahoo.com Received: from [66.218.66.31] by n45.grp.scd.yahoo.com with NNFMP; 09 Jul 2004 08:45:28 -0000 X-Sender: RStafford at symbol IQNavigator.com X-Apparently-To: domaindrivendesign at symbol yahoogroups.com Received: (qmail 6962 invoked from network); 9 Jul 2004 08:45:27 -0000 Received: from unknown (66.218.66.216) by m25.grp.scd.yahoo.com with QMQP; 9 Jul 2004 08:45:27 -0000 Received: from unknown (HELO Titus.denver.iqxchange.com) (65.221.130.198) by mta1.grp.scd.yahoo.com with SMTP; 9 Jul 2004 08:45:27 -0000 X-MimeOLE: Produced By Microsoft Exchange V6.0.6375.0 Content-class: urn:content-classes:message Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-topic: [domaindrivendesign] Aggregate roots and related entities Thread-index: AcRleUX1y4H0dxggTCqEbKpCSX3cGQAFu/vw To: X-eGroups-Remote-IP: 65.221.130.198 From: "Stafford, Randy" X-Yahoo-Profile: randalparkerstafford MIME-Version: 1.0 Mailing-List: list domaindrivendesign at symbol yahoogroups.com; contact domaindrivendesign-owner at symbol yahoogroups.com Delivered-To: mailing list domaindrivendesign at symbol yahoogroups.com Precedence: bulk List-Unsubscribe: Date: Fri, 9 Jul 2004 02:45:01 -0600 Subject: RE: [domaindrivendesign] Aggregate roots and related entities Reply-To: domaindrivendesign at symbol yahoogroups.com Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C46591.05DA254C" X-Spam-Level: X-Spam-Status: No, hits=-4.4 required=6.5 tests=BAYES_00,CLICK_BELOW, HTML_60_70,HTML_FONTCOLOR_BLUE,HTML_FONTCOLOR_UNKNOWN,HTML_MESSAGE autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on danzig.lunarpages.com ------_=_NextPart_001_01C46591.05DA254C Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hmm, this sounds kind of antithetical to DDD. Assuming UserManager is a Re= pository (in which case, why not name it UserRepository - see http://c2.com= /cgi/wiki?DontNameClassesObjectManagerHandlerOrData), then consistently app= lying the same approach would yield a Repository for every entity. Client = code needing access to a domain object would always interact directly with = a Repository instead of aggregate roots, and would deal with only one domai= n object at a time, never an aggregate as a whole, or the domain model as a= whole. Chances are the "domain objects" in such a approach are reduced to= behaviorless data holders. I don't think these are the patterns Eric advo= cates in his book. =20 Randy -----Original Message----- From: Udi Dahan [mailto:udidahan at symbol thesoftwaresimplist.com] Sent: Friday, July 09, 2004 12:58 AM To: domaindrivendesign at symbol yahoogroups.com Subject: RE: [domaindrivendesign] Aggregate roots and related entities I used to put this kind of behavior on "Parent" objects, but since I've mov= ed to a different approach. It is best to keep consistently applying the sa= me approach on all kinds of entities, otherwise you'll start finding that e= ntities that are connected to other entities make their parents overly comp= lex. =20 In your example, I would suggest having: =20 UserManager.Get(string userName) And: UserManager.GetCompanyIdForUser(int userId) =20 This way, the UserManager is not tied to the CompanyManager. =20 I recently posted an entry on my website where I explain my approach - the = Manager Model (or M2 ) - a little more. I suggest you take a look. =20 Thanks, =20 Udi Dahan - The Software Simplist .Net Development Expert & SOA Specialist =20 email: UdiDahan at symbol TheSoftwareSimplist.com mobile: +972-(0)52-888-426 web: http://www.TheSoftwareSimplist.com =20 -----Original Message----- From: devdiscuss [mailto:krs_goss at symbol hotmail.com]=20 Sent: Thursday, July 08, 2004 10:52 PM To: domaindrivendesign at symbol yahoogroups.com Subject: [domaindrivendesign] Aggregate roots and related entities =20 * I am hoping to get some feedback from the group regarding exposin= g=20 entities from an aggregate root entity. Initially I had started off=20 with standard Entity/Repository/Factory implemenations for Company=20 as well as User. Simply enough, a user belongs to a company in this=20 scenario. As I started using/testing this approach, it became easier to=20 communicate by having to retrieve a User via a Company directly, and=20 place this repository-esque behavior into Company itself. Eg.=20 Company.GetUser( userName ), etc. So far, I made the change easy enough by having Company entity=20 instantiate the UserRepository (now scoped internal to the domain) within the factory method, and delegate the call to find down to=20 it. EG: --->Client.GetUser( "user" ) ---> UserRepository.FindByUserName ( "user" )=20 I guess I'm wondering if having internal repositories/factories for=20 certain entities in the domain which service aggregate roots is a=20 valid approach, or maybe a bad smell?=20=20 The resulting design seems to add some useful behavior onto the=20 Company entity, and models the problem space more closely I think.=20=20 Any comments are appreciated. Thanks, Kris .=20 Yahoo! Groups Sponsor=09 ADVERTISEMENT click here=09 =20=09 _____=20=20 Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/domaindrivendesign/ =20=20 * To unsubscribe from this group, send an email to: domaindrivendesign-unsubscribe at symbol yahoogroups.com =20 =20=20 * Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service .=20 --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.705 / Virus Database: 461 - Release Date: 12/6/2004 ------_=_NextPart_001_01C46591.05DA254C Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hmm,=20 this sounds kind of antithetical to DDD.  Assuming UserManager is a=20 Repository (in which case, why not name it UserRepository - see h= ttp://c2.com/cgi/wiki?DontNameClassesObjectManagerHandlerOrData),=20 then consistently applying the same approach would yield a Repository for e= very=20 entity.  Client code needing access to a domain object would always=20 interact directly with a Repository instead of aggregate roots, and would d= eal=20 with only one domain object at a time, never an aggregate as a whole, or th= e=20 domain model as a whole.  Chances are the "domain objects" in such a=20 approach are reduced to behaviorless data holders.  I don't think thes= e are=20 the patterns Eric advocates in his book.
 
Randy
-----Original Message-----
From: Udi Dahan=20 [mailto:udidahan at symbol thesoftwaresimplist.com]
Sent: Friday, July 09= ,=20 2004 12:58 AM
To:=20 domaindrivendesign at symbol yahoogroups.com
Subject: RE: [domaindrivende= sign]=20 Aggregate roots and related entities

I used to put = this=20 kind of behavior on “Parent” objects, but since I’ve mo= ved to a different=20 approach. It is best to keep consistently applying the same approach on a= ll=20 kinds of entities, otherwise you’ll star= t finding=20 that entities that are connected to other entities make their parents ove= rly=20 complex.

 

In your exampl= e, I=20 would suggest having:

 

UserManager.Ge= t(string userName)

And:

UserManager.Ge= tCompanyIdForUser(int userId)

 

This way, the = UserManager is not tied to the CompanyManager.

 

I recently pos= ted an=20 entry on my website where I explain my approach – the Manager Model= (or M2 ) – a little more. I suggest you= take a=20 look.

 

Thanks,

 

Udi=20 Dahan - The Software Simplist

.Net=20 Development Expert & SOA Specialist

 

email:  =20 UdiDahan at symbol TheSoftwareSimplist.com

mobile: =20 +972-(0)52-888-426

web:    =20 http://www.TheSoftwareSimplist.com

 

-----Original=20 Message-----
From: dev= discuss=20 [mailto:krs_goss at symbol hotmail.com]
Sent:
Thursday, July 08,=20 2004 10:52=20 PM
To:=20 domaindrivendesign at symbol yahoogroups.com
Subject: [domaindrivendesign] Aggr= egate=20 roots and related entities

 <= /P>

=B7      = ;  =20